像部署war文件一样在tomcat中部署jar文件

4

我知道我们可以部署war文件。那么我能否将整个项目导出为jar文件并在tomcat中部署它?


如果你的项目是一个Web应用程序,你需要部署一个war文件。 - YMomb
3个回答

1

1
正如其他用户所述,不行。但更重要的是,想想如果您的项目反过来有jar依赖项会发生什么情况。您将如何打包它们?这就是war文件的作用之一。
我看到了不同的尝试,但它们都存在严重问题,而且也需要一个war。像重新打包项目为一个大的jar,或者把额外的jar放在tomcat/lib目录中这样的方法,会出现类加载和应用程序相互隔离的问题。
不要沿着那条思路走,并建议您阅读有关类加载器以及它们在特定的tomcat应用程序中扮演的角色的文章。
希望这能稍微澄清一下!

1
你无法将整个项目导出为jar文件。除了编译的Java类之外,你的Web应用程序还包含图像(jpg、gif、png等)、JavaScript、css文件等各种文件类型,因此必须以WAR结构部署。

打包Web模块

在某些部署方案和每当要分发Web模块时,Web模块必须被打包成WAR文件。你可以通过在按照Web模块格式布局的目录中执行jar命令、使用Ant实用程序或使用你选择的IDE工具来将Web模块打包成WAR文件。

enter image description here

参考资料:http://docs.oracle.com/javaee/5/tutorial/doc/bnadx.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接