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 で resource-ref を宣言していません。

Spring JDBC utils を使用し、weblogic 12c 内にデプロイしています。耳と戦争でこれを行うことの違いは何ですか?

アップデート

(web.xml ファイルと weblogic.xml ファイルの両方で) war にリソース ref を追加すると、機能するようになりました。参照は、まったく同じ jndi 名をマップします: jdbc/myDS -> jdbc/myDS。

4

0 に答える 0