我们有一个内部的Glassfish 3.1服务器,我们让Jenkins直接部署war-artifacts而无需任何其他配置。
这导致了许多相当冗长的URL,如
http://xxx:5280/xxx_YYYY-52.20120824.0-SNAPSHOT/
我想写一个小的ROOT.war(绑定到“/”),它只列出当前域中的所有URL - 最好是<web-app><description>....
字段。
这只需要使用Glassfish。是否有一个简单的Glassfish API提供我需要的信息?
答案 0 :(得分:1)
您可以解析domain.xml。有关于部署的应用程序的信息,上下文根...像这样的
<application context-root="/permit-1.0" location="${com.sun.aas.instanceRootURI}/applications/permit-1.0/" name="permit-1.0" object-type="user">
<property name="org.glassfish.ejb.container.application_unique_id" value="88379353331728384" />
<property name="defaultAppName" value="permit-1.0" />
<module name="permit-1.0">
<engine sniffer="ejb" />
<engine sniffer="security" />
<engine sniffer="web" />
</module>
</application>