Не удается получить доступ к свойству груза в контейнере Glassfish, когда тип "удаленный"
Я следую приведенным здесь инструкциям, чтобы попытаться передать пользовательское свойство контейнеру Glassfish 4. https://codehaus-cargo.github.io/cargo/Passing+system+properties.html У меня это настроено в моем pom как:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<container>
<containerId>${glassfishId}</containerId>
<type>remote</type>
<systemProperties>
<foofy>barr</foofy>
</systemProperties>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.hostname>${target}</cargo.hostname>
<cargo.remote.name>wiley</cargo.remote.name>
<cargo.remote.username>${username}</cargo.remote.username>
<cargo.remote.password>${password}</cargo.remote.password>
<cargo.glassfish.admin.port>4848</cargo.glassfish.admin.port>
</properties>
</configuration>
<deployables>
<deployable>
<artifactId>wiley</artifactId>
<type>war</type>
<properties>
<context>/wiley</context>
</properties>
</deployable>
</deployables>
</configuration>
<dependencies>
<dependency>
<groupId>org.glassfish.deployment</groupId>
<artifactId>deployment-client</artifactId>
<version>3.2-b06</version>
</dependency>
</dependencies>
</plugin>
Но когда я пытаюсь получить доступ к foofy в коде java с помощью System.getenv("foofy") или System.getProperty("foofy"), оба возвращают ноль. Я много гуглил, все рабочие примеры вроде бы с Tomcat. Разве это не работает с Glassfish, когда type="remote"?
1 ответ
Изучил исходный код груза, выглядит как системные свойства и файлы конфигурации - обе эти функции не поддерживаются в удаленном режиме. Закончилось выполнение задачи муравья перед грузовым плагином, чтобы изменить мою войну, чтобы заменить определенные файлы конфигурации.