如何动态列出Glassfish域中可用的Web应用程序?

时间:2012-11-08 13:36:25

标签: glassfish glassfish-3

我们有一个内部的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提供我需要的信息?

1 个答案:

答案 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>