我在本地机器上使用 netbeans 和 Tomcat 7 开发了我的 WAR 文件,我使用本教程帮助将它部署到 openshift Tomcat 7 (JBoss EWS 2.0) link但我一直收到 HTTP 404 错误
的小研究,这似乎是配置问题或 native 库问题,来自此链接 here
有什么想法吗?
最佳答案
在我的例子中,这个错误是由不同的根本原因引起的两次:
- Catalina 缓存不返回请求的 Java 服务器页面
- 缓存目录所在分区的磁盘空间不足
描述:
keepgenerated属性应该在web.xml中设置
默认情况下不设置此属性,服务器将生成的服务器页面保存在缓存文件夹中(我的名为 tomcat 下的工作) 我们不得不手动删除该缓存目录的内容。
原因 1 的解决方案:
将“keepgenerated”属性添加到 web.xml 中,值为“false”,如下所示
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>keepgenerated</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
原因 2 的解决方案:
- 释放一些磁盘空间
- 重新加载tomcat配置
关于java - 在 Tomcat 7 (JBoss EWS 2.0) openshift 中部署 WAR 文件后出现 HTTP 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144807/