我遇到了同样的问题,现在已经解决了:)
解决办法是,
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 Admin 服务器正在侦听的端口号。
3#。确保以下配置正确。
错误一:tcDataSourceContext=java:comp/env/jdbc/datasourcename
更正一项:tcDataSourceContext=jdbc/datasourcename
4#。此外,转到 WebLogic 服务器并导航到 /Oracle/Middleware/wlserver_10.3/server/lib/ 并执行以下命令。
命令:java -jar wljarbuilder.jar -profile wlfullclient5
上面的命令创建了一个 jar 文件,其中包含 WebLogic 服务器/lib 文件夹中的所有 jar 文件,并将其放置在您的客户端 java 代码构建路径和 server/lib 文件夹中。
希望这可以帮助!如果您有任何问题,请告诉我。