当我尝试通过weblogic server中创建的DataSource建立连接时出错。有人在过去遇到过这个错误。我在DataSource的getConnection方法中遇到异常。
java.lang.IllegalArgumentException: interface weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_com_informix_jdbc_IfxSqliConnect_RemoteInterface is not visible from class loader at java.lang.reflect.Proxy.getProxyClass(Proxy.java:337) at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:567) at weblogic.rmi.internal.ProxyStub.newInstance(ProxyStub.java:69) at weblogic.rmi.internal.OIDManager.resolveObject(OIDManager.java:242) at weblogic.common.internal.ChunkedObjectInputStream.resolveObject(ChunkedObjectInputStream.java:81) at weblogic.common.internal.ChunkedObjectInputStream$NestedObjectInputStream.resolveObject(ChunkedObjectInputStream.java:328) at java.io.ObjectInputStream.checkResolve(ObjectInputStream.java:1321) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1835) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1759) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:322) at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:139) at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:152) at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56) at weblogic.rmi.internal.BasicRemoteRef.unmarshalReturn(BasicRemoteRef.java:233) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:264) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:230) at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35) at $Proxy2.getConnection(Unknown Source
答案 0 :(得分:0)
您似乎正在尝试通过套接字访问数据源,而不是首先查找资源的JNDI名称并在该引用上调用getConnection。
答案 1 :(得分: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局部变量。