от
Я настраиваю файл hazelcast.xml для своего проекта. У меня есть два профиля, определенные в pom.xml, и оба должны быть по-разному. Я объявил свойство в pom как и в каждом профиле я устанавливаю его равным 1 (prof1) или 2 (profile2). В hazelcast.xml, когда я пытаюсь получить доступ к этой переменной, используя 3 $ {myId} 4, в среде IDE отображается ошибка, поскольку в файле hazelcast-config-2.1.xsd для порта mulitcast определено только значение int. Так как multicast-порт определен с ограничением, а base - как «xs: int», доступ к $ {myId} не является строкой.
Caused by: java.lang.NumberFormatException: For input string: "3${myId}4"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)
    at java.lang.Integer.parseInt(Integer.java:527)
    at com.hazelcast.config.XmlConfigBuilder.handleMulticast(XmlConfigBuilder.java:489)
    at com.hazelcast.config.XmlConfigBuilder.handleJoin(XmlConfigBuilder.java:435)
    at com.hazelcast.config.XmlConfigBuilder.handleNetwork(XmlConfigBuilder.java:266)
    at com.hazelcast.config.XmlConfigBuilder.handleConfig(XmlConfigBuilder.java:188)
    at com.hazelcast.config.XmlConfigBuilder.parse(XmlConfigBuilder.java:181)
    at com.hazelcast.config.XmlConfigBuilder.build(XmlConfigBuilder.java:135)
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Переменные конфигурации Hazelcast заполняются во время выполнения, а не во время компиляции. Вы можете взглянуть на соответствующую документацию Hazelcast Using Variables. Итак, в вашем случае: если вы используете Maven только для компиляции приложения, то вы не можете использовать свойства Maven для заполнения переменных hazelcast.xml если вы также используете Maven для запуска своего приложения (
mvn exec
), то вы добавляете аргумент
 в свой pom.xml
    
0 голосов
от
В pom.xml я забыл включить файл hazecast.xml, чтобы использовать объявленное свойство
...