在tomcat服务器中部署war文件

Posted

技术标签:

【中文标题】在tomcat服务器中部署war文件【英文标题】:deploy war file in tomcat server 【发布时间】:2012-10-29 09:46:46 【问题描述】:

我已经复制了tomcat的webapps目录下的sample.war文件。

我可以访问 localhost:8080。

默认情况下,战争的部署是自动的 - 我已经检查了我的 webapps 文件夹中提取的文件夹“sample”

但它没有被提取。为什么没有提取war文件。请给我解决方案。

【问题讨论】:

【参考方案1】:

webapps/ 目录中删除该war 文件。然后在您的网络浏览器中打开链接http://localhost:8080/。单击Tomcat 管理器,然后输入用户名和密码。在下一页中,您可以看到一个名为 “要部署的 WAR 文件” 的选项。从那里选择您的战争文件,然后单击 “部署” 按钮。

如果您希望在将文件复制到 webapp/ 目录时自动部署。然后确保您的server.xml 文件包含以下值:

autoDeploy="true"
unpackWARs="true"

只需在您的 server.xml 文件中搜索这些值并编辑值,如上所示

欲了解更多信息,请参阅Deploy A New Application from a Local Path。

【讨论】:

我写了这个 localhost:8080 意味着收到以下消息。请参考这个:screencast.com/t/9h7ytkXRFYz 这里 Tomcat 管理不可用。 @user1796222- 你能修改你的 server.xml 文件,如上所示。也请告诉我你的结果 这段代码只保存在我的 server.xml 文件中。autoDeploy="true" unpackWARs="true". 我昨天上传了一个war文件。它成功导出并显示listservices成功。但是今天我上传了另一个没有导出的war文件。 @user1796222- 尝试登录 tomcat。并检查您的旧部署应用程序是否仍然存在。如果是,请单击取消部署。之后尝试将战争文件复制到 webapps 文件夹中【参考方案2】:

通常,当您有 2 个Tomcats 时会发生这种情况。如果CATALINA_HOME 指的是Tomcat-A,而您正试图从Tomcat-B/bin/startup.bat 运行Tomcat-B。它将运行Tomcat-A。因此,您尝试在Tomcat-B 中部署的战争将不会被提取,因为Tomcat-A 正在实际运行。

【讨论】:

以上是关于在tomcat服务器中部署war文件的主要内容,如果未能解决你的问题,请参考以下文章

在tomcat服务器中部署war文件

在hybris tomcat中部署war文件

Tomcat 7:在 webapp 的子目录中部署一个 war 文件

Tomcat 在所有新部署的 WAR 文件上报告 404 错误?

服务器 tomcat 未部署最新的 WAR 更改

在Tomcat上部署war文件