我有一个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)
答案 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。