我想在 WebSphere 中配置的 web 应用程序中使用 JDBC 连接。(就像这里的这个:How to use JDBC in JavaEE?)
我之前通过 JPA 使用过这个 DataSource,但我们的客户想要拥有原生 SQL ......不要问。
我找到了很多示例和教程(例如http://www.wickcentral.com/java/dl/ds_resreferencesetts_Websphere.pdf,Websphere JNDI 查找失败),但没有任何工作需要。
WebSphere 中的数据源具有 JNDI 名称“jdbc/myDS”
我在 web.xml 中添加了一个资源引用:
<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>
我试图在我的道中获取数据源:
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.
我尝试了很多。有人看出错了吗?