java.lang.NoSuchMethodException:org.jboss.ejb.StatelessSessionContainer.initHome()

时间:2012-12-09 20:38:13

标签: java jboss ejb nosuchmethoderror

我使用JBoss 5.0.1。

我尝试部署一些EJB 3.0 bean。

这是我在JBoss开始时的日志:

 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)

似乎Jboss的所需类版本不正确,或者我使用了一些旧/新代码进行EJB部署。

请不要告诉使用不同的JBoss版本或更改我的 ejb-jar.xml 我只是想了解这个类可以在哪里找到?

1 个答案:

答案 0 :(得分:0)

问题是你没有使用一个版本的JBoss。如果你这样就不会发生。问题是你正在使用两个不同且不兼容的JBoss库,当一个调用另一个时,你会遇到这个错误。

请确保您拥有一个版本的JBoss。