使用weblogic服务器

时间:2016-05-02 17:29:37

标签: java weblogic12c

我编写了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服务器,但无法通过显示上述错误来访问数据源。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

只是为了让我清楚。

当你说:

“通过在Weblogic 12c上创建的”jdbcdatasource“访问数据。”

您的代码显示:

“javax.sql.DataSource ds =(javax.sql.DataSource)ctx.lookup(”myDatasource“);”

如前所述,查找参数值不应该与“jdbcdatasource”完全相同,而应该与“myDataSource”完全相同,或者只是为了解释您的情况?