2012-11-09 94 views
19

我已将tomcat的webapps目录下的sample.war文件复制过来。在tomcat服务器上部署war文件

我可以访问本地主机:8080。

战争的部署是默认的自动-i已经检查了我的webapps文件夹的压缩文件夹“样本”

但不extracted.why战争文件是不extracted.please给我的解决方案这个。

回答

20

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

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

autoDeploy="true" 
unpackWARs="true" 

server.xml文件并编辑值只要搜索这些值如上图所示

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

+0

我写了这个本地主机:8080的意思是得到以下messages.please引用此:http://screencast.com/t/9h7ytkXRFYz在这里Tomcat管理不可用。 – user1796222

+0

@ user1796222-你可以如上所示修改你的server.xml文件。也请告诉我你的结果 –

+0

这段代码只保存在我的server.xml文件中.autoDeploy =“true”unpackWARs =“true”。 – user1796222

3

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