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



我在 Spring 项目上的 jboss 7 配置有问题。当服务器启动时,一些 ejbs 应该在上下文 xml 文件中初始化,如果我像下面那样,一切正常。

bean property name="jndi" value="java:global/app-name/module-name!类路径">

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

我的应用程序部署在战争文件中,当我进行 jndi 查找时需要应用程序名称。

有没有办法获取应用名称?

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

最新更新