weblogic工程中配置了jndi数据源 Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); env.put(Context.PROVIDER_URL,"t3://10.135.181.106:7001"); Context ic = null; DataSource source = null; try { ic = new InitialContext(env); source = (DataSource) ic.lookup("java:comp/evn/jdbc/test"); 报错 javax.naming.NameNotFoundException: While trying to look up comp/evn/jdbc/test in /app/webapp/servlet/26434742.; remaining name “”comp/evn/jdbc/test”” 修改为 source = (DataSource) ic.lookup("jdbc/test"); 时,报错 现在这个数据源的配置就是拿不到。 公司网络只可以上csdn,如果是其他网站链接,最好把关键代码给贴出来,谢谢。 |
|
100分 |
不是evn,是env。
|
50分 |
java:comp/evn/jdbc/test
这里都对应吗 |
谢谢斑竹,这个却是我粗心问题。还是有错误 While trying to look up comp/env/jdbc/test in /app/webapp/servlet/16151393 in 后面这一堆是什么意思呢 |
|
对应,这个什么意思呢?麻烦斑竹讲解下 |
|
140分 |
你的web.xml是否配置了映射。
remaining name “”jdbc/test”” 这个错误都是找不到的问题。 |
10分 |
weblogic 里面 测试连接呢
|
web.xml中配置了映射 找到问题了,我的是weblogic开发环境,开发环境中默认的工程是挂在AdminServer 下面的 还有一个问题顺便问一下,我获取连接的时候 // weblogic 是域控制台的用户名,weblogic123是密码 connection = source.getConnection("weblogic", "weblogic123"); connection = source.getConnection(); 这两种方式都可以, 其中 请问下,这两种连接方式有什么区别,谢谢。 |
|
connection = source.getConnection(“weblogic”, “weblogic123”);
connection = source.getConnection(); 有参数的会把初始化时的用户名和密码替换掉,没参数的就直接使用初始化给出的用户名和密码,就这点区别。 |