当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的主要内容,如果未能解决你的问题,请参考以下文章
骆驼路由输入端点的 JBoss 嵌入式 MQ 的 jndi 查找问题