我可以发誓我以前做过,只是不确定我忘记了什么。当从与Weblogic 11g对话的Java SE客户端使用远程EJB时,我收到类未找到异常。
javax.naming.NamingException: Unhandled exception in lookup [Root exception is org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe]
at weblogic.corba.j2ee.naming.Utils.wrapNamingException(Utils.java:83)
at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:291)
at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:227)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
Caused by: org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe
at com.sun.corba.se.impl.logging.ORBUtilSystemException.couldNotFindClass(ORBUtilSystemException.java:8260)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1013)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:879)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_abstract_interface(CDRInputStream_1_0.java:873)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_abstract_interface(CDRInputStream_1_0.java:863)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_abstract_interface(CDRInputStream.java:269)
at com.sun.corba.se.impl.util.Utility.readAbstractAndNarrow(Utility.java:948)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:1992)
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2220)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1227)
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:400)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:317)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:283)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1034)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:879)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:249)
at com.sun.corba.se.impl.corba.TCUtility.unmarshalIn(TCUtility.java:269)
at com.sun.corba.se.impl.corba.AnyImpl.read_value(AnyImpl.java:559)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_any(CDRInputStream_1_0.java:739)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_any(CDRInputStream.java:220)
at weblogic.corba.cos.naming._NamingContextAnyStub.resolve_any(_NamingContextAnyStub.java:81)
at weblogic.corba.j2ee.naming.ContextImpl.lookup(ContextImpl.java:267)
... 5 more
Caused by: java.lang.ClassNotFoundException
... 26 more发布于 2011-10-14 21:51:55
vmcid: SUN minor code: 257 completed: Maybe让我认为这是一个版本不兼容的问题--也就是说,客户机代码和rmi存根与服务器ejb代码的版本不同。
发布于 2013-03-12 19:34:43
您需要在documentation中声明的wlfullclient.jar
在WebLogic Server10.0之前,T3和WebLogic -IIOP客户端应用程序需要
weblogic.jar文件才能提供特定于WebLogic服务器的增值功能。对于WebLogic Server10.x和更高版本,需要这些功能的独立客户端应用程序使用wlfullclient.jar文件而不是weblogic.jar...
您可以使用JarBuilder工具为客户端应用程序生成wlfullclient.jar文件。..。
注意:在客户端应用程序中继续使用weblogic.jar可能会导致ClassNotFoundException。
发布于 2018-10-13 10:36:30
此评论适用于使用weblogic 12c+遇到错误: vmcid: SUN次要代码: 2xx的开发人员
如果您使用的是WebLogic 12.1.3 (或更高版本)和JDK1.7,请安装wlthint3client.jar文件而不是wlfullclient.jar。如果您使用的是WebLogic 12.1.3 (或更高版本)和JDK1.8,那么安装wljmsclient.jar文件和wlclient.jar文件,而不是wlfullclient.jar。
您应该使用的jar取决于您正在使用的java。在我的例子中,wlclient.jar不起作用,我得到了Oracle : SUN次要代码: 211,所以我使用Java8和OracleServer12.2.1.3更改了wlthint3client.jar,现在它对我有效了。
https://stackoverflow.com/questions/7768364
复制相似问题