0

奇妙な問題が発生しました。アプリケーションJARをWEB-INF/libディレクトリに置くと、機能しません。しかし、WEB-INF / classesディレクトリを作成し、そこでJARを解凍すると、問題なく機能します。

何か助けはありますか?

4

2 に答える 2

1

あなたが説明している振る舞いは望まれていて、完全に自然です。

  • /WEB-INF/classesJavaEEアプリケーションのクラスが含まれている必要があります。IDEを使用してWAR(WebアプリケーションARchive)ファイルをパックした場合、アプリケーションが正確にそこに配置されていることに気付くでしょう。WARファイルは、デプロイするための通常の方法です。

  • 名前が示すように、ライブラリ/WEB-INF/libのデフォルトの検索パスです。ライブラリは通常JARファイルとして配布されるため、これらはディレクトリに配置されます。lib

結論として、2つの間違いのためにアプリケーションJARをディレクトリに配置すると、なぜ機能しないのかが明らかになりましたlib。ファイルはアーカイブにパックされるべきではなく、libディレクトリは(パックされた)ライブラリ用です。

于 2012-05-25T12:22:22.453 に答える
0

JARファイルをWEB-INF/libディレクトリにドラッグアンドドロップしてみましたか?JAR全体をフォルダに抽出するのではなく、必ずコピーしてください。

于 2012-05-27T16:23:17.190 に答える