问题描述
版本:webligoc10oracle10在控制页面配置连接池(DataSource)由于版本高而不需要配置connectionpooldataSource参数如下:name:oraclejndiName:oracle在控制页面测试连接成功jsp获取代码<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%><%@pageimport="javax.naming.Context,javax.naming.InitialContext,javax.sql.DataSource,java.sql.Connection"%><%try{Connectionconn=null;//Propertiesp=newProperties();//p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");//p.put(Context.PROVIDER_URL,"t3://localhost:7001");Contextctx=newInitialContext();//Contextctxs=null;//ctxs=(Context)ctx.lookup("oracle");DataSourceds=(DataSource)(ctx.lookup("oracle"));conn=ds.getConnection();}catch(Exceptione){out.println(e.toString());}%><html><body>thisistestpage</body></html>出现的异常:javax.naming.NameNotFoundException:Unabletoresolve'oracle'.Resolved'';remainingname'oracle'
解决方案
解决方案二:
查看配置JNDI后的Log,看JNDI是否真正成功配置.
解决方案三:
不要忘记DataSource要TARGET到一个server上
解决方案四:
后台详细的log再发出来看看吧。
解决方案五:
看看你的config.xml文件或控制台看下"oracle"这个数据源(datasources)你配置了没,配子连接池的时候先测试是否连接成功~
解决方案六:
你确定你的jndiName:oracle之前没有加东西???
解决方案七:
引用楼主IBelle的帖子:
版本:webligoc10oracle10在控制页面配置连接池(DataSource)由于版本高而不需要配置connectionpooldataSource参数如下:name:oraclejndiName:oracle在控制页面测试连接成功jsp获取代码<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%><%@pageimport="javax.naming.Context,javax.naming.InitialContext,javax.sql.DataSo…
关注下!