Weblogic 10.3.6
にjdbc/appsmDS
としてデータソース名を作成しましたが、ルックアップするアプリケーションで同じ名前が付けられています。
しかし、アプリケーションを実行しようとすると、次のエラーが発生します
javax.naming.NameNotFoundException: While trying to lookup 'jdbc/appsmDS'
didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/appsmDS'
この問題を解決するにはどうすればよいですか?
DS完全なJNDI構造は、Java:jdbc/appsmsDS
にマップされます。
ルックアップにご利用ください。
この場合の問題は、おそらくデータソースがweblogicドメイン内の「サーバー」にデプロイされていないことです。
このリンクを参照してください: http://www.technicalconfessions.com/posts.php?post_id=178&title=Caused%20by:%20javax.naming.NameNotFoundException:%20Unable%20to%20resolve
この例外は、プロパティprovider.url
はAdminServer(私の場合はlocalhost:7001)を指しており、JDBCはインストールされていません。
インストールされている他のインスタンスがある可能性があります。これを確認するには、JNDIツリーを確認してください。
ご挨拶、JFM
javax.naming.NameNotFoundException:
これは通常、ejb-jar.xml
やweblogic-ejbjar.xml
などのxmlファイルのいずれかがデプロイされたearファイルにない場合に発生します。唯一の回避策は、すべてのxmlファイルが含まれている新しいearファイルを生成することです。
左上隅の[変更のアクティブ化]ボタンをクリックしていることを確認し、xxxxxxDataSource-nnnn-jdbc.xmlファイルがconfig/jdbcディレクトリの下に作成されていることも確認します。