Glassfish 4.0 및 JDK 1.7_55가 설치된 Windows 서버에서 NoClassDefFoundError 및 ClassNotFoundException을 얻고 원격 Bean 메소드를 호출합니다.원격 Bean에 액세스 할 때 CORBA에서 예외가 발생했습니다.
StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.ClassNotFoundException: com.sun.corba.ee.impl.orb.ORBSingleton
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
...
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
at dudge.ifaces.__SolutionRemote_Remote_DynamicStub.getSolutionEager(dudge/ifaces/__SolutionRemote_Remote_DynamicStub.java)
at dudge.ifaces._SolutionRemote_Wrapper.getSolutionEager(dudge/ifaces/_SolutionRemote_Wrapper.java)
at dudge.DudgeBean.submitSolution(DudgeBean.java:119)
...
거기 DudgeBean 및 SolutionRemote는 내 클래스입니다.
그리고
StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NoClassDefFoundError: Could not initialize class com.sun.corba.ee.impl.io.IIOPInputStream
at com.sun.corba.ee.impl.io.ValueHandlerImpl.createInputStream(ValueHandlerImpl.java:820)
...
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
at dudge.__PermissionCheckerRemote_Remote_DynamicStub.canGetUser(dudge/__PermissionCheckerRemote_Remote_DynamicStub.java)
at dudge._PermissionCheckerRemote_Wrapper.canGetUser(dudge/_PermissionCheckerRemote_Wrapper.java)
at dudge.web.actions.UsersAction.view(UsersAction.java:95)
...
이 UsersActionand 및 PermissionCheckerRemote 내 클래스입니다.
개발 시스템에서 모든 것이 잘 작동하고 차이점을 찾을 수 없습니다. 이 문제의 원인은 무엇일까요?