当类型为" remote"时,无法访问Glassfish容器中的货物属性。

时间:2016-09-07 20:31:42

标签: glassfish glassfish-4 cargo cargo-maven2-plugin

我按照此处的说明尝试将自定义属性传递给我的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>    

但是当我尝试使用System.getenv(&#34; foofy&#34;)或System.getProperty(&#34; foofy&#34;)在java代码中访问foofy时,都返回null。我google了很多,所有工作的例子似乎都与Tomcat有关。当type =&#34; remote&#34;?

时,这不适用于Glassfish

1 个答案:

答案 0 :(得分:0)

查看货物源代码,看起来像系统属性和配置文件 - 远程模式下不支持这两种功能。 在货物插件之前完成运行ant任务以修改我的战争以替换某些配置文件。