ClassNotFoundException при работе с удаленным EJB в WebLogic 11g - PullRequest
2 голосов
/ 14 октября 2011

Я могу поклясться, что делал это раньше, просто не уверен, что я забыл. При работе с удаленными EJB-компонентами я получаю исключения из класса Java SE, взаимодействующие с Weblogic 11g.

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

Ответы [ 3 ]

0 голосов
/ 12 марта 2013

Вам необходимо wlfullclient.jar, как указано в документации

До WebLogic Server 10.0 файл weblogic.jar требовался для клиентских приложений T3 и WLS-IIOP для обеспеченияWebLogic Server-специфические дополнительные функции.В WebLogic Server 10.x и более поздних выпусках автономные клиентские приложения, требующие этих функций, используют файл wlfullclient.jar вместо weblogic.jar [...]

. Файл wlfullclient.jar можно создать дляклиентские приложения, использующие инструмент JarBuilder.[...]

Примечание: Продолжение использования weblogic.jar в клиентских приложениях может привести к ClassNotFoundException.

0 голосов
/ 13 октября 2018

Этот комментарий для разработчиков, которые сталкиваются с ошибкой: vmcid: SUN минорный код: 2xx с weblogic 12c +

Я взял эти заметки от (https://www.ibm.com/support/knowledgecenter/en/SS4QMC_9.5.0/com.ibm.help.install.cpqpostinstallation.doc/installation/t_SettingUpRuntimeUtilitiesOnOracleWebLogic.html)

Если вы используете WebLogic 12.1.3 (или новее) и JDK 1.7, установите файл wlthint3client.jar, а не wlfullclient.jar. Если вы используете WebLogic 12.1.3 (или более позднюю версию) и JDK 1.8, установите файл wljmsclient.jar и файл wlclient.jar, а не wlfullclient.jar.

Баночка, которую вы должны использовать, зависит от используемой вами java. В моем случае wlclient.jar не работал, и я получил младший код vmcid: SUN: 211 , поэтому я перешел на wlthint3client.jar с использованием java 8 с Oracle WebLogic Server 12.2.1.3 и теперь работает для меня.

0 голосов
/ 14 октября 2011

vmcid: SUN minor code: 257 completed: Maybe заставляет меня думать, что это несовместимость версий, то есть код клиента и заглушки rmi отличаются от версии сервера ejb.

...