私は2つの別々のプロジェクトを持っています。1 つは Maven、Spring WebServices (これをプロジェクト A としましょう) で、もう 1 つは Maven バッチ プロジェクト (B と呼びましょう) です。B からクラス (クラス "batch.java" としましょう) を A のクラス ("api.java" と呼びましょう) に挿入しようとしています。1 つの主要な問題のステートメントは、B が A( 上のapi.javaではなく、Aの異なるクラスです。そして、これが起動時に循環ロードエラーを引き起こしていると思います。
ここにコードを貼り付けます。解決策を提供してください: file:B.xml
<import resource="classpath:A.xml" />
<bean id="batch" class="XXX">
<!-- lookup methods from project A -->
</bean>
ファイル:A.xml
<import resource="classpath*:B.xml"/>
<bean id="api" scope="prototype" lazy-init="true">
<property name="batch" ref="batch" />
</bean>
コードは正常にコンパイルされますが、wsdl を開始しようとすると、次のエラーが発生します: : クラスパスリソース [A.xml]; ネストされた例外は org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 構成の問題: URL の場所から Bean 定義をインポートできませんでした [classpath:A.xml] 問題のあるリソース: クラスパス リソース [B.xml]; ネストされた例外は org.springframework.beans.factory.BeanDefinitionStoreException: Detected cyclic loading of class path resource [A.xml] - インポート定義を確認してください! org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)