2014-09-25 6 views
0

Weblogic 12 (Java 7)에 배포 된 원격 EJB 3을 호출하는 Weblogic 9.2 (Java 5)에 배포 된 EJB 2.1 기반 응용 프로그램이 있습니다. 나는 클래스 패스에 wlfullclient.jar를 추가했습니다 그것은 다음과 같은 예외가 발생합니다 :Weblogic 9에서 Weblogic 12에 배포 된 원격 EJB를 호출하는 중 오류가 발생했습니다.

Caused by: java.lang.NoSuchMethodError: weblogic.kernel.KernelStatus.isThinIIOPClient()Z 
    at weblogic.ejb.container.internal.RemoteBusinessIntfProxy.readObject(RemoteBusinessIntfProxy.java:185) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1809) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) 
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1908) 
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1832) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348) 
    at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:195) 
    at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:565) 
    at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:191) 
    at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62) 
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:221) 
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:338) 
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:252) 
    at weblogic.jndi.internal.ServerNamingNode_923_WLStub.lookup(Unknown Source) 
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:379) 
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:367) 
    at javax.naming.InitialContext.lookup(InitialContext.java:351) 

weblogic.kernel.KernelStatuswlfullclient.jar에 존재하고 그것은 isThinIIOPClient 방법이 있지만 클래스는 너무 weblogic.jar에 존재하고, 그 방법을하지 않은 . 나는 wlthint3client.jar으로 시도했지만 같은 오류가있었습니다.

누군가이 문제를 해결하는 데 도움이 될 수 있습니까?

답변

0

이 문제는 2 개 이상의 항아리에서 동일한 클래스를 제거하거나 프로젝트에 잘못된 wlfullclient.jar을 넣음으로써 해결할 수 있다고 생각합니다. 라이브러리에서 해당 항아리를 제거해야합니다.

이 문제는 Pierluigi Vernetto

"weblogic.kernel.KernelStatus는 $ MIDDLEWARE_HOME 많은 JAR 파일에/모듈/com.bea.core.weblogic.workmanager_1.9.0.0.jar의 코멘트에 의해 해결된다 당신의 클래스 경로에 wlclient.jar 등

가장 가능성이 당신이 픽업하는 잘못된

가 함께 ... 포기하지 않는 항아리의 좋은 세트를 넣어 실망 운동입니다 ... 그리고 공식적으로 JAR이 주어진 클래스에 대해 스캔되는 순서를 정렬 할 수있는 방법이 없다는 것을 기억하십시오. 그래서 만약 당신이 2 개의 병 안에 같은 클래스를 가지고 있다면, 너는 왕족이야 **** d "