我们正在使用的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搜索或建议会很棒。
JndiLocatorSupport有财产resourceRef。设置为true时,将自动在前面加上“ java:comp / env /”前缀。因此,我认为从Tomcat迁移到Weblogic时区分该参数是正确的。
JndiLocatorSupport
resourceRef