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 の 1 つのバージョンを使用していないことです。あなただったらこんなことにはなりません。問題は、互換性のない 2 つの異なる JBoss ライブラリを使用していて、一方が他方を呼び出すと、このエラーが発生することです。

JBoss のバージョンが 1 つだけであることを確認してください。

于 2012-12-09T20:42:31.460 に答える