これが問題です。別のプロジェクト Y のサービスを使用するこの 1 つのプロジェクト X があります。Y は、Eclipse を使用して jar ファイルとしてエクスポートされ、プロジェクトの X ビルド パスに追加されました。YのStringEncryptorServiceにあるremoteServiceのコンストラクターで依存関係の初期化に問題があるため、SpringがXで「classService」をロードするクラスがロードできないことがあります。Y の jar 内のクラスについて何かを述べています。コンパイル エラーがないため、ビルド パスは良好です。ありがとうございます。任意の回答をいただければ幸いです
INFO: Initializing Spring root WebApplicationContext
ERROR org.springframework.web.context.ContextLoader:319 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'classService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.package.common.security.StringEncryptorService com.package.service.classService.stringEncryptorService; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'stringEncryptorService' defined in URL [jar:file:/C:/Users/user/git/project/Project/WEB-INF/lib/package-common-0.111.jar!/com/package/common/security/StringEncryptorService.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.package.common.security.StringEncryptorService]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64
Y プロジェクトにある commons-codec-1.8 を使用しました。jarファイルをプロジェクトXの参照ライブラリに移動できることは知っていますが、Yで作成して、Aなどの他のプロジェクトを作成するときに、yをjarとしてAにエクスポートできるかどうか疑問に思います.
編集:問題は、スプリングが共通コーデックを見つけられないことだと思います。プロジェクト Y のライブラリの下にあるので、プロジェクト X にエクスポートしたプロジェクトです。プロジェクト X のスプリングがプロジェクト Y のライブラリをスキャンできるように何かできますか? または具体的には common-codec.jar のライブラリに。私が間違っている場合は、間違っている場合は訂正してください。
回答: jar を X のクラスパスに明示的に追加するか、外部 jar としてプロジェクトに追加するか、プロジェクトを eclipse のクラスパスに追加します。ライブラリ common-codec.jar をプロジェクト Y ライブラリに常に配置したいので、プロジェクト X の application-context.xml に次のように追加しました。
<bean id="StringEncryptorService" class="PackagePathInProjectY.StringEncryptorService"></bean>
Special Thanks to: Harish Kumar. ありがとう..