gpt4 book ai didi

java - 在 WebSphere 8.5 中查找 JDBC 数据源

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:52 25 4
gpt4 key购买 nike

我想在 WebSphere 中配置的 Web 应用程序中使用 JDBC 连接。 (就像这里的这个:How to use JDBC in JavaEE?)

我之前通过 JPA 使用过这个 DataSource,但我们的客户想要使用 native SQL ... 不要问。

我找到了很多示例和教程(例如 http://www.wickcentral.com/java/dl/ds_resreferencesetts_Websphere.pdfWebsphere JNDI lookup fails ),但都没有用。

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>

然后我尝试在我的 Dao 中获取数据源:

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.

我尝试了很多。有人看到错误了吗?

最佳答案

在安装过程中,您是否将 Web 应用程序定义的数据源与 Websphere 定义的数据源相匹配? Websphere 通常会在安装过程中检测到资源时要求您绑定(bind)资源(如果我没记错的话,它是在名为“将引用资源映射到资源”的步骤中)。

其他常见问题是 Websphere 数据源位于与您的应用程序不同的上下文(单元/节点/服务器)中,因此无法在运行时找到它。

关于java - 在 WebSphere 8.5 中查找 JDBC 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17449022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com