Странное исключение CORBA RMi org.omg.CORBA.MARSHAL: Ошибка отправки фрагмента - PullRequest
1 голос
/ 16 февраля 2011

у нас EJB-приложение с большой нагрузкой, работающее в WebSphere 6.1.В последнее время у нас было много проблем с подключением, клиентское приложение (автономное приложение Java) получает исключение ниже, и запрос не выполнен.Сервер запущен и работает, pings в порядке, другие клиенты могут подключаться и отправлять запросы, поэтому это не проблема подключения.Мы не смогли воспроизвести эту проблему на наших тестовых серверах.Может ли кто-нибудь помочь нам выяснить, что вызывает эту проблему?Есть ли какой-то параметр конфигурации WebSphere, который мы пропустили?

РЕДАКТИРОВАТЬ Мы также обнаружили, что во время, когда сервер выдает это исключение, мы также не можем подключиться по этому порту.Таким образом, это означает, что наш серверный ORB не работает должным образом?

Спасибо.

 Caused by: java.rmi.MarshalException: CORBA MARSHAL 1229125820 No; nested exception is: 
    org.omg.CORBA.MARSHAL: Error sending fragment  vmcid: IBM  minor code: 8BC  completed: No
    at com.sun.corba.se.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:197)
    at javax.rmi.CORBA.Util.mapSystemException(Util.java:67)
    at com.xyz.facade.ejb.api.remote._FnoDataFacadeRemote_Stub.findDocs(_FnoDataFacadeRemote_Stub.java)
    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 com.xyz.app.util.locator.RemoteServiceInterceptor$1.call(RemoteServiceInterceptor.java:200)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.omg.CORBA.MARSHAL: Error sending fragment  vmcid: IBM  minor code: 8BC  completed: No
    at com.ibm.rmi.iiop.IIOPOutputStream.sendFragment(IIOPOutputStream.java:196)
    at com.ibm.rmi.iiop.CDROutputStream.completeFragment(CDROutputStream.java:666)
    at com.ibm.rmi.iiop.CDROutputStream.alignAndReserve(CDROutputStream.java:643)
    at com.ibm.rmi.iiop.CDROutputStream.writeOctetArrayPiece(CDROutputStream.java:1100)
    at com.ibm.rmi.iiop.CDROutputStream.write_octet_array(CDROutputStream.java:1076)
    at com.ibm.rmi.iiop.CDROutputStream.writeRepositoryId(CDROutputStream.java:2445)
    at com.ibm.rmi.iiop.CDROutputStream.writeString(CDROutputStream.java:2737)
    at com.ibm.rmi.iiop.CDROutputStream.fast_write_value_internal(CDROutputStream.java:1580)
    at com.ibm.rmi.iiop.CDROutputStream.fast_write_value(CDROutputStream.java:1623)
    at com.ibm.rmi.iiop.CDROutputStream.fast_write_value(CDROutputStream.java:1554)
    at com.ibm.rmi.io.IIOPOutputStream.writeValueType(IIOPOutputStream.java:1142)
    at com.ibm.rmi.io.IIOPOutputStream.writeObjectField(IIOPOutputStream.java:1090)
    at com.ibm.rmi.io.IIOPOutputStream.outputClassFields(IIOPOutputStream.java:1021)
    at com.ibm.rmi.io.IIOPOutputStream.outputObject(IIOPOutputStream.java:1005)
    at com.ibm.rmi.io.IIOPOutputStream.writeSerializable(IIOPOutputStream.java:1050)
    at com.ibm.rmi.io.IIOPOutputStream.simpleWriteObjectInternal(IIOPOutputStream.java:427)
    at com.ibm.rmi.io.IIOPOutputStream.simpleWriteObjectLoop(IIOPOutputStream.java:455)
    at com.ibm.rmi.io.IIOPOutputStream.simpleWriteObject(IIOPOutputStream.java:512)
    at com.ibm.rmi.io.ValueHandlerImpl.writeValue(ValueHandlerImpl.java:159)
    at com.ibm.rmi.iiop.CDROutputStream.write_value(CDROutputStream.java:1502)
    at com.ibm.rmi.iiop.CDROutputStream.write_value(CDROutputStream.java:1522)
    at com.ibm.rmi.iiop.ClientRequestImpl.write_value(ClientRequestImpl.java:857)
    ... 11 more

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Включите ORBRas = all строка трассировки и воспроизведите проблему.trace.log должен содержать основную причину исключения.Мои предположения будут либо ошибкой сетевого ввода-вывода, либо дефектом продукта.

0 голосов
/ 21 февраля 2011

Можно ли использовать JacORB в качестве клиентского ORB?

...