我编写了Java客户端应用程序(用于Oracle表单的bean)来通过Weblogic 12c上创建的“jdbcdatasource”访问数据。我在桌面上运行时工作正常,但是当我将oracle表单作为bean嵌入时,会出现以下错误: java.lang.ClassNotFoundException:weblogic.jdbc.common.internal.RmiDataSource_12210_WLStub
java bean是一个可执行的jar文件,包含所有依赖jar文件,并通过双击独立执行。
这是一段代码:
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3:" + url + ":7001");
if(sUser != null && sPwd != null){
ht.put(Context.SECURITY_PRINCIPAL, sUser);
ht.put(Context.SECURITY_CREDENTIALS, sPwd);
}
ctx = new InitialContext(ht);
System.out.println("!!! WebLogic Server Connection Done!");
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup("myDatasource");
java.sql.Connection conn = ds.getConnection();
System.out.println("!!! DataSource Connection Done!");
在Oracle表单环境中,它连接到weblogic服务器,但无法通过显示上述错误来访问数据源。
有什么建议吗?
答案 0 :(得分:0)
只是为了让我清楚。
当你说:
“通过在Weblogic 12c上创建的”jdbcdatasource“访问数据。”
您的代码显示:
“javax.sql.DataSource ds =(javax.sql.DataSource)ctx.lookup(”myDatasource“);”
如前所述,查找参数值不应该与“jdbcdatasource”完全相同,而应该与“myDataSource”完全相同,或者只是为了解释您的情况?