为什么jar不能部署在Apache tomcat或任何其他应用服务器上?

时间:2016-09-01 17:27:09

标签: java tomcat

在采访中问我们可以在tomcat上部署jar吗? 我的答案是否定的,所以反之亦然。

请帮助

提前致谢

2 个答案:

答案 0 :(得分:0)

要成功部署它,您必须创建war文件而不是jar。看到差异:

  • jar(Java archive)包含库,资源和附件文件。
  • war(Web存档)包含可在任何servlet /服务器上部署的Web应用程序
  • ear(企业归档)以上都可以打包部署在任何服务器/ servlet上

我不知道你的发展背景。如果您使用Maven,只需更改包装。

<project>  
    <groupId>com.example</groupId>
    <artifactId>exampleProject</artifactId>
    <packaging>war</packaging>
    <version>1</version>
    ....
</project>

在采访中,您只需回答jar的目的不是部署在Tomcat上。它有war个。此外,war包含HTML,CSS,JavaScript,JSP,图像等Web内容。

答案 1 :(得分:0)

你不能在一个独立的Tomcat容器中部署jar,但是可以在嵌入式Tomcat中将web应用程序部署为可执行jar(例如 - 使用带有嵌入式tomcat的Spring引导作为容器)