在Tomcat服务器中部署WAR文件

21

我已将sample.war文件复制到Tomcat的webapps目录中。

我可以访问localhost:8080。

默认情况下,war包的部署是自动完成的 - 我已经检查了我的webapps文件夹是否存在名为“sample”的解压后的文件夹。

但是它没有被解压。为什么war文件没有被解压?请给我解决方案。

2个回答

23
webapps/目录中删除该war文件。然后在您的Web浏览器中打开链接http://localhost:8080/。点击Tomcat Manager,然后输入用户名和密码。在下一页中,您可以看到一个名为"WAR file to deploy"的选项。从那里选择您的war文件,然后点击"deploy"按钮。
如果您希望在将文件复制到webapp/目录时自动部署。请确保您的server.xml文件包含以下值:
autoDeploy="true"
unpackWARs="true"

只需在您的server.xml文件中搜索这些值,并按上述所示进行编辑。
有关更多信息,请参阅从本地路径部署新应用程序

我已经编写了这个localhost:8080,意味着我正在收到以下消息。请参考此链接:http://screencast.com/t/9h7ytkXRFYz 这里Tomcat管理器不可用。 - user1796222
@user1796222- 你能否按照上面所示修改你的server.xml文件。另外请告诉我你的结果。 - Fathah Rehman P
1
我昨天上传了一个war文件。它成功导出并成功显示listservices。但今天我上传了另一个war文件,它没有导出。 - user1796222
为什么我必须取消部署旧的,我必须同时部署两个WAR文件。 - user1796222
我已经找到了解决方案。 - user1796222
显示剩余4条评论

3
通常这种情况发生在你有两个Tomcats的时候。如果CATALINA_HOME指向Tomcat-A,而你尝试从Tomcat-B/bin/startup.bat运行Tomcat-B,它会运行Tomcat-A。因此,你想要部署在Tomcat-B中的war文件不会被提取,因为实际上正在运行Tomcat-A。

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