2009-10-01 2 views
3

응용 프로그램이 원격 인터페이스를 사용하여 EJB 조회를 수행 할 때 다음 예외가 발생합니다. 그것은 잘 작동하고 최근 뭔가가 그것을 부러 변경되었습니다.EJB 조회에서 오류가 발생합니다. org.omg.CORBA.MARSHAL : vmcid : SUN minor code : 257 completed : 아마도

 

java.rmi.MarshalException: CORBA MARSHAL 1398079745 Maybe; nested exception is: 
     org.omg.CORBA.MARSHAL: vmcid: SUN minor code: 257 completed: Maybe 
     at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:279) 
     at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:205) 
     at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152) 
     at com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.invoke(BCELStubBase.java:225) 
 
+0

원한다면 http://stackoverflow.com/questions/1473939/ejb-lookup-failing-with-namingexception/1496306#1496306 –

답변

4

대부분이 클라이언트와 서버 간의 버전 불일치 일 수 있습니다. 예를 들어 클라이언트 코드와 클라이언트의 공유 클래스를 다시 컴파일했지만 서버의 동일한 클래스와 다릅니다.

+0

을 참조하십시오. 이것이 문제였습니다. 우리는 최신 버전이었던 친한있어. 나는 당신의 대답을 받아들입니다. – rjoshi

4

this article에 따르면 MARSHAL/SUN/257은 "클래스를 찾을 수 없습니다"를 의미합니다. 분명히 이것은 CORBA 메시지에서 값 유형을 읽고 구현 클래스를 찾을 수없는 경우에 발생합니다.

+0

예, 클래스의 다른 버전이었습니다. – rjoshi

관련 문제