Tomcat に WAR ファイルをデプロイします。さらに、JARファイルがあります。
WAR ファイルを変更せずに、JAR ファイル内のクラスを WAR ファイル内のサービスで使用できるようにすることは可能ですか? それとも、WAR の WEB-INF/lib に追加されていますか?
JAR を に追加しようとしましたが、うまくいきlib/
ません。Spring は起動時に org.springframework.beans.factory.BeanCreationException » java.lang.NoClassDefFoundError で失敗します。
編集
私は自分自身を解決不可能でアーキテクチャ的に醜い問題にしてしまったかもしれないことに気づきました。つまりね:
- WARには参照があります
<bean id="warService" class="com.war.Service" />
- 私の JAR には、com.war.Service を拡張するクラス com.mystuff.MyService があります。
- Bean 参照を次のように置き換えました
<bean id="warService" class="com.mystuff.MyService" />
- Spring が java.lang.NoClassDefFoundError: com.war.Service で失敗する