我已经使用我的 weblogic 控制台创建了一个 JNDI 数据源,但我无法从我的 web 应用程序访问该对象。以下是详细信息
在 weblogic 10.3.6 中,我将数据源的 JNDI 名称指定为:jdbc/mydb
为了从我的 Web 应用程序获取数据库连接,我在我的 Web 应用程序中编写了以下代码:
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/mydb");
jndiConnection = ds.getConnection();
早些时候我使用 Tomcat 作为服务器,当我在文件中配置资源详细信息时,我能够获得数据库连接tomcat/conf/server.xml
,但是当我开始使用 weblogic 服务器时,我收到以下错误:
Cannot establish DB connection to JNDI:java:/comp/env/jdbc/mydb While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702. caused by: javax.naming.NameNotFoundException: While trying to look up /comp/env/jdbc/mydb in /app/webapp/sample.war/1811641702.; remaining name '/comp/env/jdbc/mydb'
我已经尝试过此链接中提到的选项:如何在 WebLogic 上查找 JNDI 资源?但我仍然面临问题。
请让我知道我在哪里做错了,访问JNDI对象的过程是什么。