【发布时间】:2015-11-12 05:27:22
【问题描述】:
在 Tomcat 中,context.xml 中定义的任何 jndi 资源都具有前缀 java:/comp/env/。在 Websphere 中,他们没有。我们正在注入的资源相当多
@Resource(mappedName="...")
private Queue queue1;
为本地和托管环境配置两次是很痛苦的。 我想将其配置为仅具有适用于所有环境的 @Resource 注入。毕竟这就是使用 jndi 的意义所在。
有很多方法可以配置 Tomcat 来定义一个全局 jndi 资源,但它们都涉及更改 server.xml,我们不能这样做,因为它是一个 gradle tomcat 插件。
有什么办法可以在不修改Tomcat中的server.xml的情况下达到同样的效果?
【问题讨论】:
-
注意,EE 规范要求的前缀是
java:comp/env/,而不是某些应用服务器使用的java:/comp/env/。
标签: java tomcat7 websphere jndi spring-java-config