JNDI在战争和耳朵之间查找不同

时间:2013-10-01 20:00:08

标签: java spring weblogic jndi ear

我有以下代码:

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。

0 个答案:

没有答案