当jboss 7服务器启动时,在jndi查找中获取appname

问题描述 投票:0回答:1

我在弹簧项目上遇到jboss 7配置问题。当服务器启动时,一些ejbs应该在上下文xml文件中初始化,如果我喜欢下面的一切,一切正常。

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

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

我的应用程序部署在war文件中,当我进行jndi查找时需要appname。

有办法获取appname吗?

spring jboss jndi
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.