一尘不染

Tomcat与Weblogic JNDI查找

tomcat

我们正在使用的Weblogic服务器已配置为允许JNDI数据源名称,例如“ appds”。

对于开发(本地主机),我们可能正在运行Tomcat,并且在server.xml的部分中声明时,Tomcat会将JNDI数据源挂在JNDI树中的“
java:comp / env / jdbc / *”上。

问题: 在Weblogic中,JNDI查找是“ appds”,而在Tomcat中,看来我必须提供正式的“ java:comp / env /
jdbc /
appds”。恐怕Tomcat版本是隐式标准,但是不幸的是,我无法更改Weblogic的配置…,这意味着我们最终只能使用两个不同的spring配置文件(我们使用spring
2.5)来适应不同的环境。

是否有解决此问题的优雅方法。我可以直接在Tomcat中查找JNDI名称吗?Spring可以在两个地方取一个名字和外观吗?Google搜索或建议会很棒。


阅读 382

收藏
2020-06-16

共1个答案

一尘不染

JndiLocatorSupport有财产resourceRef。设置为true时,将自动在前面加上“ java:comp / env
/”前缀。因此,我认为从Tomcat迁移到Weblogic时区分该参数是正确的。

2020-06-16