Я не думаю, что есть метод установки переменной среды, который работает для обоих этих серверов.Существуют методы для установки переменной среды для каждого из этих серверов.
Чтобы установить системное свойство, которое может быть обнаружено вашим веб-приложением во время выполнения:
Tomcat : установите значение переменной среды CATALINA_OPTS и запустите сервер.
export CATALINA_OPTS=-DmyPropertyName=myPropertyValue
GlassFish 3 : есть несколько способов, которые вы можете использовать.
Прямое использование системного свойства GlassFish.Запустите сервер.Используйте команду asadmin 'create-system-properties', чтобы определить системное свойство.Перезапустите сервер.
asadmin create-system-property myPropertyName = myPropertyValue.
Прямое использование JVM Параметр: Запустите сервер.Используйте команду asadmin 'create-jvm-option', чтобы создать новый параметр JVM, который определяет свойство System, которое будет использоваться при запуске сервера.Перезапустите сервер, чтобы он использовал свойство.
asadmin create-jvm-options -DmyPropertyName = myPropertyValue
Чтобы изменить значение системного свойства, которое можно обнаружитьвашим веб-приложением во время выполнения:
Tomcat : измените значение переменной среды CATALINA_OPTS и перезапустите сервер.
export CATALINA_OPTS=-DmyPropertyName=myNEWPropertyValue
GlassFish 3: метод изменения значения свойства зависит от метода, который вы использовали для установки значения свойства.
Прямое использование системного свойства GlassFish.Создайте системное свойство GlassFish с помощью команды «create-system-properties» и перезапустите сервер.
asadmin create-system-property myPropertyName = myNEWPropertyValue
Прямое использованиеопция JVM: удалите старую опцию jvm и создайте новую вместо нее.Перезапустите сервер.
asadmin delete-jvm-options -DmyPropertyName = myPropertyValue
asadmin create-jvm-options -DmyPropertyName = myNEWPropertyValue
См. http://java.net/jira/browse/GLASSFISH-11253
Чтобы сбросить значение системного свойства, которое может быть обнаружено вашим веб-приложением во время выполнения:
Tomcat : сброс значения переменной среды CATALINA_OPTS безвключая определение опции JVM.Перезагрузите сервер.
export CATALINA_OPTS=
GlassFish 3 :
Использование системного свойства GlassFish.Используйте команду «delete-system-properties» и перезапустите сервер.
asadmin delete-system-property myPropertyName
Использование параметра JVM для определения свойства.Используйте команду delete-jvm-options и перезапустите сервер.
asadmin delete-jvm-options -DmyPropertyName = myPropertyValue
Для доступа к системному свойству из вашего веб-приложения
Использовать Система.getProperty (String) или [System.getProperty (String, String)] [2]
Сказав все это, я хочу отговорить вас от использования этой информации для реализации вашей заявленной стратегии развития.
Существуют и другие методы разграничения среды разработки и производства, которые не связаны с изменениями кода.
[2]: http://download.oracle.com/javase/6/docs/api/java/lang/System.html#getProperty(java.lang.String, java.lang.String)