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

Jer*_*emy 6 java jboss jndi java-ee ejb-3.0

JBoss 5.1中EJB的默认jndi上下文是"earname/ejbname/local".在某些无法进行注入的情况下,我需要手动进行jndi查找,但是如果我的ejb jar文件打包在不同的EAR中,我希望有一种可移植的方式来维护查找帮助程序类.

我知道有一种方法可以实现,因为我之前已经看过,但现在找不到它.我想以编程方式查找当前的应用程序名称或耳朵名称.

有任何想法吗?

小智 8

通过jboss 6.1的试错找到:

    InitialContext ic = new InitialContext();
    String moduleName = (String) ic.lookup("java:module/ModuleName");
    String appName = (String) ic.lookup("java:app/AppName");
Run Code Online (Sandbox Code Playgroud)