0

我有一个战争文件,我想在我的系统上部署 tomcat 。到目前为止,我所做的是 1.从 cmd 关闭我的 tomcat。

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

"INFO: 部署 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 毫秒内完成 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/

类型状态报告

消息/我的项目/

描述 请求的资源不可用。

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

4

1 回答 1

1

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

你应该把你的战争文件放到 C:\apache-tomcat-7.0.77\webapps\ 。

然后 Tomcat 会自动解包(到一个以 war 文件命名的目录中)并部署它。

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

于 2017-06-07T12:37:54.013 回答