0

当我尝试通过在 weblogic 服务器中创建的数据源建立连接时出现错误。过去有没有人遇到过这个错误。我在数据源的 getConnection 方法中遇到异常。

    java.lang.IllegalArgumentException:接口 weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_com_informix_jdbc_IfxSqliConnect_RemoteInterface 在类加载器中不可见
     在 java.lang.reflect.Proxy.getProxyClass(Proxy.java:337)
     在 java.lang.reflect.Proxy.newProxyInstance(Proxy.java:567)
     在 weblogic.rmi.internal.ProxyStub.newInstance(ProxyStub.java:69)
     在 weblogic.rmi.internal.OIDManager.resolveObject(OIDManager.java:242)
     在 weblogic.common.internal.ChunkedObjectInputStream.resolveObject(ChunkedObjectInputStream.java:81)
     在 weblogic.common.internal.ChunkedObjectInputStream$NestedObjectInputStream.resolveObject(ChunkedObjectInputStream.java:328)
     在 java.io.ObjectInputStream.checkResolve(ObjectInputStream.java:1321)
     在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     在 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1835)
     在 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1759)
     在 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
     在 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
     在 java.io.ObjectInputStream.readObject(ObjectInputStream.java:322)
     在 weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:139)
     在 weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:152)
     在 weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
     在 weblogic.rmi.internal.BasicRemoteRef.unmarshalReturn(BasicRemoteRef.java:233)
     在 weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:264)
     在 weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:230)
     在 weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
     在 $Proxy2.getConnection(未知来源

4

2 回答 2

0

似乎您正在尝试通过套接字访问数据源,而不是首先查找资源的 JNDI 名称并在该引用上调用 getConnection 。

于 2011-03-22T19:12:14.717 回答
0

您可以通过尝试以下命令来简单地找到问题的原因:

java utils.dbping ORACLE_THIN scott tiger dbserver1:1561:demo

如果此命令返回 Success!!!,您知道,您从服务器到 DB 的连接正常,您必须关注中间件设置。如果没有,将提供错误详细信息。

scott = db username
tiger = db password
demo = db instance name

更多信息可以在这里找到:http: //docs.oracle.com/cd/E13222_01/wls/docs81/admin_ref/utils11.html

要执行 java utils.dbping,请确保您已setWLSEnv.sh先执行,以设置 java 局部变量。

于 2013-08-28T05:08:16.303 回答