TomcatにWARファイルをデプロイします。さらに私はJARファイルを持っています。WARファイルを変更せずにWARのクラスパスにJARを追加します。
WARファイルを変更せずにWARファイル内のサービスにJARファイルのクラスを使用できるようにすることはできますか、それともWARのWEB-INF/libに追加されていますか?
JARをlib/
に追加しようとしましたが、動作しません。起動時にSpringがorg.springframework.beans.factory.BeanCreationException»java.lang.NoClassDefFoundErrorで失敗します。
EDIT
私は自分自身に解決不可能とarchitectually醜い問題を作ったかもしれないことに気づきました。
- WARを参照
<bean id="warService" class="com.war.Service" />
- 私のJARは、私が
<bean id="warService" class="com.mystuff.MyService" />
- でBean参照を交換したcom.war.Service
- を拡張するクラスのcom.mystuff.MyServiceを持っています。ここの事です春はjava.lang.NoClassDefFoundErrorがで失敗します。com.war.Service
私は/ libにするためにそれを追加しようとしましたが、それは動作しません。起動時にSpringがorg.springframework.beans.factory.BeanCreationException»java.lang.NoClassDefFoundErrorで失敗します。 – neu242
@ neu242私は質問を更新しました。まだ動作していなければ、より多くのコードを表示できますか? – ant
WARファイルのWEB-INF/lib /にjarファイルを入れると素晴らしい結果が得られます。よりよい例を提供できるかどうかを見ていきますが、それは*うまくいくはずです。 – neu242