WebSphereで設定されているWebアプリケーションでJDBC Connetionを使用したいとします。 (このようにここに:How to use JDBC in JavaEE?)WebSphere 8.5でJDBCデータソースを検索
私はこのデータソースをJPA経由で使用していましたが、私たちの顧客はネイティブSQLを持っていたいと思っています。
多くの例とチュートリアル(例:http://www.wickcentral.com/java/dl/ds_resreferencesetts_Websphere.pdf、Websphere JNDI lookup fails)が見つかりましたが、動作することは何もありません。
<resource-ref>
<res-ref-name>jdbc/myDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
そして私はでDataSourceを取得するためにしようと試みます。WebSphereで
DataSourceがJNDI名「JDBC/MYDS」
を持っている私は私のweb.xmlにリソース参照を追加しました私のダオ:
ds = (DataSource) new InitialContext()
.lookup("java:comp/env/jdbc/myDS");
しかし、私が得ること
com.ibm.wsspi.injectionengine.InjectionException: CWNEN0044E: A resource reference binding could not be found for the following resource references [jdbc/myDS], defined for the MyAPP component.
です
私はたくさん試しました。誰かがその欠陥を見たか?
は本当にありがとうございました。これが解決策でした。私が開発すると、Eclipseコネクタを介してアプリケーションをデプロイします。 「リソースへの参照リソースのマッピング」のようなステップはありません。 eclipseコネクターを介してデプロイする場合は、web-infフォルダーにibm-web-bnd.xmlという名前のファイルを作成する必要があります。 –
user2546624
うれしいこと:P –