Tomcatバージョン:5.0.28 JDK:1.5.0.14
問題:
私は休止状態とストラットの両方を使用しています。これらのライブラリの最新かつ最高のバージョンではありません。したがって、両方とも異なるバージョンのapache-commonsライブラリが必要です。
私が考えている解決策:
マニフェストファイルを使用して、それぞれに異なるバージョンのapache-commonsを指定します
私のWebアプリはwebapps\myappとしてデプロイされています
そして、libはwebapps \ myapp \ WEB-INF\libです
hibernate3.jarのManifest.mfを次のように変更しました
マニフェスト-バージョン:1.0
アーカイバ-バージョン:Plexusアーカイバ作成者:1.5.0_15-b04(Sun> Microsystems Inc.)クラスパス:hibernatelib / slf4j-api-1.5.2.jar
そして、slf4j-api-1.5.2.jarをwebapps \ myapp \ WEB-INF \ lib\hibernatelibに配置します
ここで、slf4j-api-1.5.2.jarがhibernateとともに自動的にロードされると予想しますが、機能しません... Tomcatは、上記のように.MFで指定されたjarファイルを見つけることができません。
質問:
- 私は何か間違ったことをしていますか?それともTomcatですか?
- この問題に対する別の解決策はありますか?
私はすでに以下を試しました/チェックしました
- ファイルの最後に改行文字があるかどうかを確認しました
- slf4j-api-1.5.2.jarをメインのlibフォルダーに置くと、エラーがなくなります。そのため、この特定のjarファイルが見つからないことがわかります。
- マニフェストファイルで相対的な絶対パスを試しました