0

Java EE アプリケーションを jboss 5.1 から jboss 7.1 に移行しようとしていますが、デプロイメント エラーが発生します。

私の EAR には、2 つの EJB モジュールと 1 つの WAR モジュールがあります。どちらの EJB モジュールも問題なくデプロイされます。しかし、WARモジュールでデプロイしようとすると、

Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name "className" Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'java:global/ear/ejb/FacadeBean!com.ejb.business.SearchFacade' is defined: not found in JNDI environment

著作権の問題のため、完全なクラス名を公開することはできません。しかし、「クラス名」はSpringアプリケーションコンテキストファイルでBeanとして定義されており、SearchFacadeの依存性注入があり、これにもいくつかの依存性があります。

紛らわしいのは、jboss ログに、SearchFacade が問題なくデプロイされていることが示されていることです。

この問題の解決策を見つけるのはとても難しいと思います。どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

0

Looks like spring is not able to determine that the EJB component is in that EJB Jar and you need to enforce that the components in that EJB jar are initialized and started before the components in you WAR.

Did you tried to set element into your application*xml and see if that helped?

Something like this in your application.xml

<application-name>EAR</application-name>
<initialize-in-order>true</initialize-in-order>
<module><ejb>EJB.jar</ejb></module>
<module><web><web-uri>WAR.war</web-uri><context-root>....
于 2013-05-18T02:51:16.423 に答える