2014-09-25 194 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“