jboss 7服务器启动时,在jndi查找中获取应用程序名称

时间:2018-09-03 08:23:01

标签: spring jboss jndi

我在spring项目上的jboss 7配置有问题。服务器启动时,一些ejbs应该在上下文xml文件中初始化,并且如果我像下面这样,一切都可以正常工作。

bean属性名称=“ jndi” value =“ java:global / APP-NAME / MODULE-NAME!Classpath”

但是我不想指定应用程序名称,因为我有该应用程序的多个实例,并且它们具有不同的名称。我已经测试过使用java:app,java:module,但由于需要访问java:global。模块名称不是探针,在所有实例上都相同。

我的应用程序部署在war文件中,并且在执行jndi查找时需要应用程序名称。

是否可以获取应用名称?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。在春季上下文中,即时消息使用我自己的LocalStatelessSessionProxyFactoryBean并重写setJndiName方法,并从initialContext.lookup(“ java:module / ModuleName”)获取模块名称并设置jndi名称。 一切正常。