0

我使用 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我只是想了解在哪里可以找到此类?

4

1 回答 1

0

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

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

于 2012-12-09T20:42:31.460 回答