代码之家  ›  专栏  ›  技术社区  ›  Jeremy

在JBoss 5.1中以编程方式确定JNDI根上下文/ear名称

  •  5
  • Jeremy  · 技术社区  · 14 年前

    我知道一种方法存在,正如我以前看到过的,但现在找不到。我想以编程方式找到当前的应用程序名或ear名。

    2 回复  |  直到 14 年前
        1
  •  8
  •   Jeremy    10 年前

    通过jboss 6.1的试用错误发现:

        InitialContext ic = new InitialContext();
        String moduleName = (String) ic.lookup("java:module/ModuleName");
        String appName = (String) ic.lookup("java:app/AppName");
    
        2
  •  1
  •   Pascal Thivent    14 年前

    我知道一种方法存在,正如我以前看到过的,但现在找不到。我想以编程方式找到当前的应用程序名或ear名。

    我不知道有什么明显的方法可以做到这一点(并不是说这是不可能的,尽管我认为应用程序名或ear名更像是一个“部署者”角色问题),我的建议是:

    • 使用 jboss.xml
    • 从服务定位器读取属性文件(并让构建系统生成它)