我有以下代码:
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中部署。在耳朵或战争中这样做有什么不同?
更新
将资源引用添加到war(在web.xml和weblogic.xml文件中)使其工作。 refs映射完全相同的jndi名称:jdbc / myDS - > JDBC / myDS。