1

我有以下代码:

JndiDataSourceLookup lookup = new JndiDataSourceLookup();
DataSource ds= lookup.getDataSource( name );

此代码在部署在战争中时有效,但在我们部署在耳朵内部时失败(实际上是在耳朵内部进行战争)。

例外是:

Failed to look up JNDI DataSource with name 'java:comp/env/jdbc/myDS'; nested exception is javax.naming.NameNotFoundException: While trying to look up comp/env/jdbc/myDS in /app/webapp/testapp/855064630.; remaining name 'comp/env/jdbc/myDS'

我们没有在 web.xml 中声明资源引用

我们正在使用 Spring JDBC utils,并在 weblogic 12c 中进行部署。在耳朵或战争中这样做有什么区别?

更新

将资源引用添加到战争(在 web.xml 和 weblogic.xml 文件中)使其工作。refs 映射完全相同的 jndi 名称:jdbc/myDS -> jdbc/myDS。

4

0 回答 0