2011-10-07 3 views
0

ejb 2X와 웹 모듈로 간단한 응용 프로그램을 만들었습니다. 앱은 EAR로 패키지되어 있습니다. ejb에서 최대 절전 모드를 테스트하고 싶지만 ejb 모듈에서 테스트 할 때 몇 가지 문제가 있습니다. 웹 모듈 테스트가 잘 작동하고 최대 절전 모드로 CRUD 작업을 수행 할 수 있습니다.ejb 2.X에서 최대 절전 모드 사용하기

문제는 테이블에서 목록을 시도 할 때입니다.

는 EJB의 방법 테스트는

코드 예외를 발생

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 
Session session = sessionFactory.openSession(); 
java.util.List list = session.createQuery("from DatosIsla").list(); 

예외 배포 응용 프로그램

12:56:23,365 WARN [EJBDeployer] Verify failed; continuing 
java.lang.NoClassDefFoundError: org/hibernate/Session 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2395) 
    at java.lang.Class.privateGetPublicMethods(Class.java:2519) 
    at java.lang.Class.getMethods(Class.java:1406) 
    at org.jboss.verifier.strategy.AbstractVerifier.hasEJBCreateMethod(AbstractVerifier.java:667) 
    at org.jboss.verifier.strategy.EJBVerifier20.verifySessionBean(EJBVerifier20.java:1058) 
    at org.jboss.verifier.strategy.EJBVerifier20.checkSession(EJBVerifier20.java:113) 
    at org.jboss.verifier.BeanVerifier.verify(BeanVerifier.java:180) 
    at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:515) 
    at org.jboss.deployment.MainDeployer.create(MainDeployer.java:795) 
    at org.jboss.deployment.MainDeployer.create(MainDeployer.java:787) 
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:652) 
    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:616) 
    at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:184) 
    at $Proxy7.deploy(Unknown Source) 
    at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:316) 
    at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:472) 
    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:213) 
    at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:286) 
    at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) 
    at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) 
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:968) 
    at $Proxy0.start(Unknown Source) 
    at org.jboss.system.ServiceController.start(ServiceController.java:404) 
    at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:194) 
    at sun.reflect.GeneratedMethodAccessor112.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at sun.reflect.GeneratedMethodAccessor106.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.jmx.connector.invoker.InvokerAdaptorService.invoke(InvokerAdaptorService.java:273) 
    at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:179) 
    at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) 
    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 
    at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) 
    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 
    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) 
    at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:374) 
    at sun.reflect.GeneratedMethodAccessor102.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:585) 
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) 
    at sun.rmi.transport.Transport$1.run(Transport.java:153) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.rmi.transport.Transport.serviceCall(Transport.java:149) 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707) 
    at java.lang.Thread.run(Thread.java:595) 

내가 세 번째 줄의 응용 프로그램이 잘

을 배포 코멘트 경우
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 
Session session = sessionFactory.openSession(); 
//java.util.List list = session.createQuery("from DatosIsla").list(); 

뭐가 잘못 되었나요?

java.lang.NoClassDefFoundError: org/hibernate/Session 

확인에 :

내가 이클립스 헬리오스 제이 보스 3.2.8 JBoss에 도구

답변

1

을 사용하고이 최대 절전 모드 라이브러리 응용 프로그램의 클래스 경로에없는 것을 나에게 보인다 프로젝트 구성 및 실행기에서 최대 절전 모드 병이 참조됩니다. 귀와 같고 항아리가 포함되어 있습니다. 응용 프로그램 컨테이너뿐만 아니라 귀에도 여러 버전이 배포되어 있지 않은지 확인하십시오.