奇妙な問題が発生しました。アプリケーションJARをWEB-INF/libディレクトリに置くと、機能しません。しかし、WEB-INF / classesディレクトリを作成し、そこでJARを解凍すると、問題なく機能します。
何か助けはありますか?
奇妙な問題が発生しました。アプリケーションJARをWEB-INF/libディレクトリに置くと、機能しません。しかし、WEB-INF / classesディレクトリを作成し、そこでJARを解凍すると、問題なく機能します。
何か助けはありますか?
あなたが説明している振る舞いは望まれていて、完全に自然です。
/WEB-INF/classes
JavaEEアプリケーションのクラスが含まれている必要があります。IDEを使用してWAR(WebアプリケーションARchive)ファイルをパックした場合、アプリケーションが正確にそこに配置されていることに気付くでしょう。WARファイルは、デプロイするための通常の方法です。
名前が示すように、ライブラリ/WEB-INF/lib
のデフォルトの検索パスです。ライブラリは通常JARファイルとして配布されるため、これらはディレクトリに配置されます。lib
結論として、2つの間違いのためにアプリケーションJARをディレクトリに配置すると、なぜ機能しないのかが明らかになりましたlib
。ファイルはアーカイブにパックされるべきではなく、lib
ディレクトリは(パックされた)ライブラリ用です。
JARファイルをWEB-INF/libディレクトリにドラッグアンドドロップしてみましたか?JAR全体をフォルダに抽出するのではなく、必ずコピーしてください。