2014-09-25 120 views
0

我有一個基於EJB 2.1的應用程序,部署在調用Weblogic 12(Java 7)中部署的遠程EJB 3的Weblogic 9.2(Java 5)中。我已經添加了wlfullclient.jar到類路徑,並拋出以下異常:從Weblogic調用部署在Weblogic 12中的遠程EJB時發生錯誤9

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.KernelStatus存在於wlfullclient.jar它具有isThinIIOPClient方法,但類weblogic.jar存在過,現在也沒有那個方法。 我試過wlthint3client.jar,並有相同的錯誤。

請問有人可以幫我解決這個問題嗎?

回答

0

我覺得這個問題可以通過移除2個或更多jar中的相同類來解決,或者將錯誤的wlfullclient.jar放入您的項目中。你應該嘗試從你的庫中移除那個罐子。

此問題是由Pierluigi Vernetto

「weblogic.kernel.KernelStatus在許多JAR文件,如$ MIDDLEWARE_HOME /模塊/ com.bea.core.weblogic.workmanager_1.9.0.0.jar的解決意見,wlclient.jar等

最有可能在你的classpath就領了錯誤的一個

這是一個令人沮喪的工作放在一起設置好罐子......不放棄......並且記住官方沒有辦法對給定類的JAR進行掃描的順序進行排序,所以如果你在2個罐子裏有相同的類,你是皇家s **** d「