从Weblogic调用部署在Weblogic 12中的远程EJB时发生错误9
问题描述:
我有一个基于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
,并有相同的错误。
请问有人可以帮我解决这个问题吗?
答
我觉得这个问题可以通过移除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“