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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当jboss 7服务器启动时,在jndi查找中获取appname相关的知识,希望对你有一定的参考价值。

我在弹簧项目上遇到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上下文中,我使用自己的LocalStatelessSessionProxyFactoryBean并覆盖setJndiName方法,并从initialContext.lookup(“java:module / ModuleName”)获取模块名称并设置jndi名称。一切正常。

以上是关于当jboss 7服务器启动时,在jndi查找中获取appname的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 JNDI 从 JBoss 检索数据源

JNDI 在 JMS 中使用 JBoss 查找错误

使用arquillian测试远程客户端jndi查找

骆驼路由输入端点的 JBoss 嵌入式 MQ 的 jndi 查找问题

Jboss 7 CLI - 无法启动交互模式但 gui 模式有效

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