Java JNDI查找名称兼容的Tomcat&Weblogic

时间:2018-06-23 21:27:46

标签: java tomcat weblogic jndi lookup

在应用程序中访问JNDI数据源时,必须提供名称。 但是在Tomcat和Weblogic中提供它们的方式有所不同。

当我在容器中将名称指定为“ jdbc/source1”时,对于Weblogic来说是可以的,但是在tomcat中,我必须搜索“ java:comp/env/jdbc/source1”。

如果我有一个应用程序,有时将其部署在tomcat中,有时将其部署在Weblogic中,则更改名称以使其查找非常烦人。

克服此问题的正确方法是什么?
有没有一种方法可以配置Tomcat以使其在java:comp / env /中自动显示,或者提供不存在的但类似于Weblogic的JNDI?
或者,如果部署在tomcat中,是否有众所周知的代码可以自动在“ java:comp / env /”之前加上

1 个答案:

答案 0 :(得分:0)

尽管J2EE组件可以在Weblogic中直接使用全局环境,但最好使用组件环境。因此,这是添加“ java:comp / env /”的标准方法,该方法受所有J2EE应用服务器支持(Weblogic也支持)。

有关更多参考,请访问https://docs.oracle.com/cd/E13222_01/wls/docs81/jndi/jndi.html