在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 7:在 webapp 的子目录中部署一个 war 文件