gpt4 book ai didi

java - NameNotFoundException 将 JNDI 数据源映射到本地名称

转载 作者:行者123 更新时间:2023-11-30 09:35:10 27 4
gpt4 key购买 nike

我无法将 Weblogic (12c) 定义的 JNDI 数据源映射到本地 jndi 名称。

我在 weblogic mysql 数据源中有一个数据源定义为“mysqltestds”,我想将 Web 应用程序中的 i 映射到本地名称“localds”

我的 web.xml 属性是

<resource-ref>
<res-ref-name>localds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

使用 weblogic.xml

<weblogic-web-app>
<resource-description>
<res-ref-name>localds</res-ref-name>
<jndi-name>mysqltestds</jndi-name>lls
</resource-description>
</weblogic-web-app>

当我使用全局名称“mysqltestds”获取数据源时,它可以正常工作。

Context initialContext = new InitialContext();
Object resource = initialContext.lookup("mysqltestds");
dataSource = (DataSource) resource;

但是,当我尝试“localds”时,它失败并显示错误:

Context initialContext = new InitialContext();
Object resource = initialContext.lookup("localds");
dataSource = (DataSource) resource;

javax.naming.NameNotFoundException: Unable to resolve 'localds'. Resolved ''; remaining name 'localds'

谁能帮忙。我按照这个 stackOverflow 问题 Tomcat vs Weblogic JNDI Lookup 中的说明进行操作, 但我没有取得任何成功。

最佳答案

一些东西。
首先要检查的是确保您确实将数据源部署到您正在访问的服务器。因为如果你没有,你会得到准确的信息。

另外,如果您查看控制台,请转到服务器页面并单击您正在使用的服务器。

然后页面上有一个名为 jndiViewer 之类的链接,您应该能够浏览数据源以确认其位置。

关于java - NameNotFoundException 将 JNDI 数据源映射到本地名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532912/

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