【发布时间】:2012-10-31 07:05:30
【问题描述】:
我希望将 Tomcat 和我的网络应用程序组合/嵌入为onejar aka fat jar,但我不确定它是否可能。 Jetty using the Maven Shade plugin 和 Winstone 可能是这样,但我尝试了与 Tomcat 7 类似的方法,但无法正确加载。目标是能够执行以下操作:java -jar mywebapp.jar。
问题是 Tomcat 想要从文件系统而不是类路径加载东西。也就是说,您可以嵌入 Tomcat,但它会期望您的 WAR 文件可以作为文件使用。
我尝试了之前SO Posts for embedding Tomcat 6 & 7 中的许多技术。虽然我可以嵌入并启动它,但它无法访问我的应用程序。
我想一种选择是让 JAR 在启动时自行解压缩,以便 AppBase 和 DocBase 是文件系统上的文件。我还没有尝试过,但会。
这里有一个重复的问题,我终于找到了:Self-contained war file with Tomcat embedded?(请投票关闭为重复)
【问题讨论】:
-
在 webapp 中嵌入 tomcat... 有什么用?
-
对不起,我错过了这个问题的措辞。我的意思是结合而不是嵌入 webapp 本身。胖罐子的想法是simplify DevOps。运行该应用程序只需
java -jar my-webapp.jar。 -
这里是 Fat Jar 创建的另一个例子:one-jar.sourceforge.net
-
这里的问题重复:stackoverflow.com/questions/7903563/…。请投票结束谢谢。
标签: onejar java tomcat build jar onejar