我在spring项目上的jboss 7配置有问题。服务器启动时,一些ejbs应该在上下文xml文件中初始化,并且如果我像下面这样,一切都可以正常工作。
bean属性名称=“ jndi” value =“ java:global / APP-NAME / MODULE-NAME!Classpath”
但是我不想指定应用程序名称,因为我有该应用程序的多个实例,并且它们具有不同的名称。我已经测试过使用java:app,java:module,但由于需要访问java:global。模块名称不是探针,在所有实例上都相同。
我的应用程序部署在war文件中,并且在执行jndi查找时需要应用程序名称。
是否可以获取应用名称?
答案 0 :(得分:0)
我找到了解决方案。在春季上下文中,即时消息使用我自己的LocalStatelessSessionProxyFactoryBean并重写setJndiName方法,并从initialContext.lookup(“ java:module / ModuleName”)获取模块名称并设置jndi名称。 一切正常。