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

java.lang.NoSuchMethodException:org.jboss.ejb.StatelessSessionContainer.initHome(),java,jboss,ejb,nosuchmethoderror,Java,Jboss,Ejb,Nosuchmethoderror,我使用JBoss5.0.1 我尝试部署一些EJB3.0bean 这是我在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.N

我使用JBoss5.0.1

我尝试部署一些EJB3.0bean

这是我在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我只是想知道在哪里可以找到这个类?

问题是您没有使用一个版本的JBoss。如果你是,这就不会发生。问题是您使用的是两个不同且不兼容的JBoss库,当其中一个调用另一个时,会出现此错误


只需确保您有一个版本的JBoss。

如何找到两个不兼容的lib?如果类路径中有JBoss-5.0.1和JBoss-4.1这样的库,它们将无法一起工作。您必须使用一起编译的jboss的单一版本中的库。错误消息实际上表示您想要的类在那里,但没有预期的方法/签名。但是如何查找这些失败JAR?请确保类路径中的所有内容都在那里,并且您没有包含不在那里的旧版本。抱歉,这没有帮助。我安装了JBoss 5.0.1的新版本,并仔细检查了所有可能的重复/冲突。没有错,但错误仍然存在