0

我们有一个内部 Glassfish 3.1 服务器,我们让 Jenkins 直接部署战争工件,无需任何额外配置。

这导致了许多相当冗长的 URL 之类的

http://xxx:5280/xxx_YYYY-52.20120824.0-SNAPSHOT/

我想写一个小的 ROOT.war(绑定到“/”),它简单地列出了当前域中的所有 URL - 最好与<web-app><description>....字段一起。

这只需要与 Glassfish 一起使用。是否有一个简单的 Glassfish API 提供我需要的信息?

4

1 回答 1

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>
于 2012-11-09T10:56:18.813 回答