我删除了webapps/ROOT
目录,然后将新版本war解压缩到Web应用程序中。我发现tomcat可以接收请求并且JVM可以正常运行,但是Web控制器在生成响应时找不到JSP视图,客户端出现了404错误。因此必须重新启动tomcat吗?
我这样操作:
rm -f -r tomcat/webapps/ROOT
unzip -qq /data/app/my.war -d tomcat/webapps/ROOT
server.xml配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
答案 0 :(得分:0)
设置步骤:
保留ROOT
文件夹中webapps
子文件夹的备份,这样,如果服务器因任何更改而崩溃,则可以使用该文件夹恢复到原始状态。 / p>
然后将.war
文件放在webapps
文件夹中,然后重新启动服务器。
注意:如果上述步骤不起作用,则可能是代码问题。
检入您项目的web.xml
是否存在以下配置。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
......
</welcome-file-list>
请删除它,因为有时它会干扰控制器的JSP渲染。