gpt4 book ai didi

java - 尝试通过 ResourceLink 访问 Tomcat 数据源时返回的是 ResourceRefLink

转载 作者:行者123 更新时间:2023-11-28 22:24:23 26 4
gpt4 key购买 nike

我正在尝试通过 ResourceLink 访问数据源。

在我的 server.xml 中

<GlobalNamingResources>
<Resource name="jdbc/nameXGlobal" auth="Container" type="javax.sql.DataSource"
username="usernameX" password="passwordX"
driverClassName="oracle.jdbc.xa.client.OracleXADataSource"
url="jdbc:oracle:thin:urlinfo"/>
</GlobalNamingResources>

在 context.xml 中我有以下内容:

<Context>
<ResourceLink name="jdbc/nameX" global="jdbc/nameXGlobal" type="javax.sql.DataSource"/>
</Context>

但是,当我尝试执行查找时,出现错误“java.lang.ClassCastException:org.apache.naming.ResourceLinkRef 无法转换为 javax.sql.DataSource”,这意味着它没有获取数据源,而只是获取 ResourceRefLink .如果我直接将资源放在上下文中而不是通过 server.xml 使其成为全局资源,我不会收到错误,所以问题似乎出在我如何在 context.xml 中引用资源。

根据 Tomcat 在此页面上自己的建议,我没有看到我在上下文中创建 ResourceLink 的方式有什么不同:https://tomcat.apache.org/tomcat-9.0-doc/config/context.html .我可能遗漏了什么导致 ResourceLink 无法实际链接到资源?

最佳答案

对我来说,只需将资源标签直接放在没有 ResourceLink 的 context.xml 中就可以了

关于java - 尝试通过 ResourceLink 访问 Tomcat 数据源时返回的是 ResourceRefLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54067845/

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