Tomcatと私の Web アプリをonejar aka fat jarとして結合/埋め込みたいと思っていましたが、それが可能かどうかはわかりません。Maven Shade プラグインとWinstoneを使用する Jetty では可能ですが、Tomcat 7 で同様のことを試しましたが、適切にロードできませんでした。目標は、次のようなことができるようになることですjava -jar mywebapp.jar
。
問題は、Tomcat がクラスパスからではなくファイル システムからロードすることです。つまり、Tomcat を埋め込むことができますが、WAR ファイルがファイルとして利用できることが期待されます。
Tomcat 6 & 7 を埋め込むために、以前の SO 投稿で多くの手法を試しました。埋め込んで開始することはできますが、アプリにアクセスできません。
1つのオプションは、ファイルシステム上のファイルになるように、起動時にJAR自体を解凍することだAppBase
と思います。DocBase
私はまだそれを試していませんが、そうします。
私が最終的に見つけた質問の複製があります: Self-contained war file with Tomcat embedded? (重複として閉じるために投票してください)