war 文件未在 Tomcat 中部署

war file not deploying in Tomcat

我有一个 war 文件,我想在 tomcat 上将其部署到我的系统中。我到目前为止是 1.Shutdown 我的 tomcat 来自 cmd.

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

3.Set appBase="webapps" ,autoDeploy="true", name="localhost", unpackWARs="true" 在 server.xml .

4.Copy 将 war 文件转换成 "C:\apache-tomcat-7.0.77\webapps\MyProject" .

5.Restart tomcat 使用命令。

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

"信息:正在部署 Web 应用程序目录 C:\apache-tomcat-7.0.77\webapps\MyProject 2017 年 6 月 7 日 4:50:19 下午 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/

输入状态报告

留言/我的项目/

描述请求的资源不可用。

阿帕奇 Tomcat/7.0.77 当我转到 url 时,我的 tomcat 是 运行 http://localhost:8084(8080 是 tomcat 的默认端口,但我将其更改为 8084)

4.Copy the war file into "C:\apache-tomcat-7.0.77\webapps\MyProject" .

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

Tomcat 将自动解压缩(到以 war 文件命名的目录中)并部署它。

如果您自己创建一个 webapp 子文件夹,Tomcat 认为它是一个已经解压的 webapp(里面有一个 .war 二进制文件),并部署它,但是作为它实际上是空的(除了 .war 存档文件),您在尝试访问它时得到 404。