我有一个war文件,我想在我的tomcat系统中部署 . 我到目前为止是1.Shutdown我的tomcat从cmd .
2.设置环境变量“C:\ Program Files \ Java \ jdk1.7.0_51”和“%CATALINA_HOME%/ bin” .
3.在server.xml中设置appBase =“webapps”,autoDeploy =“true”,name =“localhost”,unpackWARs =“true” .
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
“信息:部署Web应用程序目录C:\ apache-tomcat-7.0.77 \ webapps \ MyProject Jun 07,2017 4:50:19 PM org.apache.catalina.startup.HostConfig deployDirectory INFO:部署Web应用程序目录C: \ apache-tomcat-7.0.77 \ webapps \ MyProject已完成188 ms Jun 07,2017 4:50:19 PM 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 /
类型状态报告
消息/ MyProject /
description请求的资源不可用 .
Apache Tomcat / 7.0.77当我转到url时,我的tomcat正常运行[http://localhost:8084(8080](http://localhost:8084(8080)是tomcat的默认端口,但我将其更改为8084)
1 回答
您应该将war文件放到C:\ apache-tomcat-7.0.77 \ webapps \中 .
然后,Tomcat将自动解压缩(进入以war文件命名的目录)并进行部署 .
如果您自己创建一个webapp子文件夹,Tomcat认为它是一个已经解压缩的webapp(其中包含一个.war二进制文件),并部署它,但因为它实际上是空的(除了.war存档文件),你试图访问它时得到404 .