我无法将 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中的指示,但我没有取得任何成功。