java weblogic jndi,如何访问weblogic 10.3.6中定义的JNDI数据源

I have created a JNDI data-source using my weblogic console but I am not able to access the object from my web application. Below are the details

In weblogic 10.3.6, I have given the JNDI name for datasource as : jdbc/mydb

To get DB connection from my web application I have written this code in my web application:

Context initContext = new InitialContext();

DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/mydb");

jndiConnection = ds.getConnection();

Earlier I was using Tomcat as server and I was able to get DB connection when I configured the resource details in the file tomcat/conf/server.xml, but when I am using started using weblogic server I am getting below error:

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'

I have tried the options mentioned in this link : How to lookup JNDI resources on WebLogic? but still I am facing problems.

Please let me know where I am doing mistake, what is the process of accessing the JNDI object.

解决方案

After referring to the post:Tomcat vs Weblogic JNDI Lookup I have modified my code.

Using below code in my java program of web application has solved my issue:

Context initContext = new InitialContext();

DataSource ds = (DataSource)initContext.lookup("jdbc/mydb");

jndiConnection = ds.getConnection();

Also in weblogic console I have added my JNDI object to my Admin Server (under servers option) where my web application is deployed.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值