0
JBoss 5.0.1을 사용합니다.java.lang.NoSuchMethodException : org.jboss.ejb.StatelessSessionContainer.initHome()
일부 EJB 3.0 Bean을 전개하려고합니다.
23:19:15,955 ERROR [AbstractKernelController] Error installing to Create: name=jboss.j2ee:jndiName=MyServiceFacadeBean/remote,service=EJB state=Configured mode=Manual requiredState=Create
java.lang.NoSuchMethodException: org.jboss.ejb.StatelessSessionContainer.initHome()
at java.lang.Class.getMethod(Class.java:1605)
at org.jboss.ejb.StatelessSessionContainer.setupHomeMapping(StatelessSessionContainer.java:132)
at org.jboss.ejb.SessionContainer.createService(SessionContainer.java:168)
at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:344)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:320)
at sun.reflect.GeneratedMethodAccessor107.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:189)
at $Proxy36.create(Unknown Source)
제이 보스가 필요한 클래스의 잘못된 버전이 아니면 내가 EJB의 배포에 대한 오래된/새로운 코드를 사용하는 것 같다
이것은 JBoss의 시작 동안 내 로그입니다.
다른 JBoss 버전을 사용하거나 변경하지 마십시오. ejb-jar.xml이 클래스를 찾을 수있는 곳을 알고 싶습니다.
어떻게 호환되지 않는 두 개의 lib를 찾을 수 있습니까? –
클래스 경로에 jboss-5.0.1 및 jboss-4.1과 같은 라이브러리가 있으면 함께 작동하지 않습니다. 함께 컴파일 된 jboss의 단일 버전에서 라이브러리를 사용해야합니다. 오류 메시지는 실제로 원하는 클래스가 있지만 거기에 예상되는 메서드/서명이 없다고 말합니다. –
하지만 이러한 실패 항아리를 찾는 방법은 무엇입니까? –