在应用程序中访问JNDI数据源时,必须提供名称。 但是在Tomcat和Weblogic中提供它们的方式有所不同。
当我在容器中将名称指定为“ jdbc/source1
”时,对于Weblogic来说是可以的,但是在tomcat中,我必须搜索“ java:comp/env/jdbc/source1
”。
如果我有一个应用程序,有时将其部署在tomcat中,有时将其部署在Weblogic中,则更改名称以使其查找非常烦人。
克服此问题的正确方法是什么?
有没有一种方法可以配置Tomcat以使其在java:comp / env /中自动显示,或者提供不存在的但类似于Weblogic的JNDI?
或者,如果部署在tomcat中,是否有众所周知的代码可以自动在“ java:comp / env /”之前加上
答案 0 :(得分:0)
尽管J2EE组件可以在Weblogic中直接使用全局环境,但最好使用组件环境。因此,这是添加“ java:comp / env /”的标准方法,该方法受所有J2EE应用服务器支持(Weblogic也支持)。
有关更多参考,请访问https://docs.oracle.com/cd/E13222_01/wls/docs81/jndi/jndi.html