war文件没有在Tomcat中部署

时间:2017-06-07 12:26:05

标签: java apache tomcat war deploying

我有一个war文件,我想在我的tomcat系统中部署。到目前为止我是什么 1.从cmd关闭我的tomcat。

2.设置环境变量" C:\ Program Files \ Java \ jdk1.7.0_51"和"%CATALINA_HOME%/ bin"

3.设置appBase =" webapps" ,autoDeploy =" true",name =" localhost",unpackWARs =" true" 在server.xml中。

4.将war文件复制到" C:\ apache-tomcat-7.0.77 \ webapps \ MyProject"

5.使用cmd重新启动tomcat。

                        After doing all this steps the log I got from catalina.log is

" INFO:部署Web应用程序目录C:\ apache-tomcat-7.0.77 \ webapps \ MyProject Jun 07,2017 4:50:19 PM org.apache.catalina.startup.HostConfig deployDirectory 信息:部署Web应用程序目录C:\ apache-tomcat-7.0.77 \ webapps \ MyProject已在188毫秒内完成 2017年6月7日下午4:50:19 org.apache.catalina.startup.HostConfig deployDirectory"

                       It seems like MyProject is deployed without any error but when I try to access it using the url http://localhost:8084/MyProject/ the browser shows 

HTTP状态404 - / MyProject /

输入状态报告

message / MyProject /

说明请求的资源不可用。

Apache Tomcat / 7.0.77                             当我转到网址时,我的tomcat正常运行http://localhost:8084(8080是tomcat的默认端口,但我将其更改为8084)

1 个答案:

答案 0 :(得分:1)

  

4.将war文件复制到“C:\ apache-tomcat-7.0.77 \ webapps \ MyProject”。

您应该将war文件放到C:\ apache-tomcat-7.0.77 \ webapps \中。

然后,Tomcat将自动解压缩(进入以war文件命名的目录)并部署它。

如果您自己创建一个webapp子文件夹,Tomcat认为它是一个已经解压缩的webapp(其中包含一个.war二进制文件)并部署它,但因为它实际上是空的(除了.war存档)文件),你试图访问它时得到404。