【问题标题】:How get the version of an EAR module at runtime in Java EE 6 (JBoss AS 7)?如何在 Java EE 6 (JBoss AS 7) 中在运行时获取 EAR 模块的版本?
【发布时间】:2013-09-09 13:03:26
【问题描述】:

我有一个带有一些子模块的 EAR 模块(使用 Maven)。我想在 Web 应用程序(子模块之一)中显示 EAR 的版本。

如何在运行时获取 EAR 的版本?

我正在使用 JavaEE 6 和 JBoss AS 7.1.1.Final

【问题讨论】:

    标签: jboss maven-3 jboss7.x java-ee-6 versioning


    【解决方案1】:

    我通过从我的 EJB bean 调用此代码来获取我的应用程序的名称:

    String appName = (String) (new InitialContext()).lookup( "java:app/AppName" );
    

    【讨论】:

    • 我如何获得版本?
    【解决方案2】:

    在我们的项目中,我们得到了耳朵 /META-INF/MANIFEST.MF (java.util.jar.Manifest)

    那我们就可以了

    manifest.getMainAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION);
    

    【讨论】:

      猜你喜欢
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多