我在weblogic中创建了两个数据源,其名称如下
我可以使用java访问数据源testDatasource1,但是当访问数据源jdbc/testDatasource时,我会看到下面提到的错误
javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.testDatasource' didn't find subcontext 'jdbc'. Resolved '']; remaining name 'jdbc/testDatasource'前缀jdbc/似乎存在问题。
发布于 2016-02-26 22:31:55
我面临着同样的问题,现在已经解决了:)
解决办法是,
String DATASOURCE_CONTEXT = prop.getProperty("tcDataSourceContext");
log("DATASOURCE_CONTEXT.."+DATASOURCE_CONTEXT);
Properties env = new Properties( );
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL,"t3://abc.com:8001");
Context initialContext = new InitialContext(env);
DataSource datasource = (DataSource)initialContext.lookup(DATASOURCE_CONTEXT);
if (datasource != null) {
conn = datasource.getConnection();
}
else{
log("Failed to lookup datasource.");
} 1#。abc.com是部署WebLogic的服务器URL。2#。8001是WebLogic管理服务器正在监听的端口号。
3#。确保正确配置了下面的内容。
错误的: tcDataSourceContext=java:comp/env/jdbc/datasourcename
更正一:tcDataSourceContext=jdbc/数据源
4#。另外,转到WebLogic服务器并导航到/oracle中间件/wlserver_10.3/ server /lib/并执行以下命令。
命令: java -jar wljarbuilder.jar -profile wlfullclient5
上面的命令创建一个jar文件,其中包含WebLogic服务器/lib文件夹中的所有jar文件,并将其放在客户端java代码构建路径和服务器/lib文件夹中。
希望这能有所帮助!如果你有任何问题,请告诉我。
https://stackoverflow.com/questions/18647666
复制相似问题