【发布时间】:2012-07-16 23:44:19
【问题描述】:
我无法将 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:无法解析“localds”。解决 '';剩下的名字'localds'
谁能帮忙。我按照这个 stackOverflow 问题 Tomcat vs Weblogic JNDI Lookup 中的说明进行操作,但没有成功。
【问题讨论】:
标签: java jndi weblogic12c