2016-06-09 11 views
0

Мне нужно изменить мои свойства на основе среды, переданной в качестве аргумента для сервера tomEE 6.Как установить TomEE для распознавания при передаче аргументов jvm

У меня есть следующий код:

String envProperties = System.getProperty("envProperties"); 
System.out.println("environment properties: "+envProperties); 

Это получает значение свойства, которое устанавливается в первый раз. Когда я изменяю свойство на нечто иное, чем предыдущее, оно не обнаруживает изменения. Как я могу получить, чтобы все изменения были переданы.

Путь я передаю свойства прямо сейчас, перейдя в конфигурации времени запуска сервера в затмении, и передавая его

-DenvProperties="dev" 

я попытался следующий пост Passing JVM arguments to Tomcat when running as a service?, но я не могу найти что-нибудь соответствие Tomcat5w или заканчивая 5w , Пожалуйста, помогите

ответ

0

TomEE не рассматривает конфигурацию времени запуска Eclipse. Если вам нужно передать значения переменных для запущенного приложения Java EE, у вас есть два варианта:

  • тянуть свойства периодически из ресурса (файл, сеть ...)
  • нажимных свойств извне с помощью HTTP-запросов или другие поддерживаемые протоколы (TCP, JMS, JMX, ...)
+0

Я не понял, когда вы говорите «периодически оттаскивать объекты из ресурса (файла, сети ...)» Я подумал, что, может быть, я мог бы просто изменить значение в каком-то файле, и TomEE заберет его, когда я перейду на эту ссылку http://tomee.apache.org/system-properties-files.html. Я не уверен, где и как его установить. – manu