cha*_*nya 8 weblogic jndi datasource java-ee
我使用我的weblogic控制台创建了一个JNDI数据源,但是我无法从我的Web应用程序访问该对象.以下是详细信息
在weblogic 10.3.6中,我给出了datasource的JNDI名称: jdbc/mydb
要从我的Web应用程序获取数据库连接,我已在我的Web应用程序中编写了此代码:
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/mydb");
jndiConnection = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)
之前我使用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'
Run Code Online (Sandbox Code Playgroud)
我已经尝试了此链接中提到的选项:如何在WebLogic上查找JNDI资源?但我仍然面临着问题.
请让我知道我在哪里做错了,访问JNDI对象的过程是什么.
cha*_*nya 10
在引用帖子后:Tomcat vs Weblogic JNDI Lookup我修改了我的代码.
在我的Web应用程序的java程序中使用下面的代码解决了我的问题:
Context initContext = new InitialContext();
DataSource ds = (DataSource)initContext.lookup("jdbc/mydb");
jndiConnection = ds.getConnection();
Run Code Online (Sandbox Code Playgroud)
同样在weblogic控制台中,我将我的JNDI对象添加到部署了我的Web应用程序的管理服务器(在服务器选项下).
归档时间: |
|
查看次数: |
33940 次 |
最近记录: |