刷新tomcat下网站经常出现404错误_再刷新就正常_解决方法
linux 下tomcat与apache结合后 刷新tomcat下网站经常出现404错误_再刷新就正常很长时间没有解决?
后来我终于有啦时间处理这个问题啦:
第一步到网上找:google啦很多次也没有找到这个问题的解决方法。好像只有一个人提出过但没有得到解决。
所以绝对自己解决,从tomcat服务器及网站性能上着手。
网上有许多提高tomcat性能的方法我的解决步骤也是:
1.提高内存:修改{tomcat_home}/bin/catalina.sh文件在文件最前面加上JAVA_OPTS='-Xms256m -Xmx512m'
重启tomcat 后还是出现404错误的现象。
2.修改server.xml加大资源分配:
maxKeepAliveRequests="1" redirectPort="8443"
keepAliveTimeout="15000"
password="XXXXX"
重启tomcat 测试还是不行。
3.修改jsp 代码把所有conn数据库连接应该释放的全部释放 。重启tomcat 测试还是不行。
第二天接着整:
1.经过分析无规律的产生404错误 可以是由于没有找到页面但我的页面是存在的。那么我就对urlrewrite.xml解析产生怀疑。
在web.xml 中把urlrewrite配置去掉在LIB把urlrewrite.jar删除掉。 重启tomcat 测试还是不行。
2.怎么办呢!经过分析 我重新在tomcat建立个站点把一个测试文件(说明这个文件在原站点也有但产生404错误的时候)拷贝到新建立站点下。经过反复刷新测试 没有产生404错误
的情况。这就说明和tomcat性能配置无关是我的站的配置或其它某个地方影响的。
3.把原站点的文件拷贝到新站点看看结果 我把原站点的WEB-INF文件夹拷贝到新站点下。 重启tomcat 测试出现404错误。
4.这说明问题在WEB-INF文件夹中在WEB-INF文件有问题。所有最先想到的是WEB.XMl文件, 经过反复修改还是不行。其次就是classs文件全部删除测试还是不行。
后来把code.JAR文件删除问题得到解决! 我的问题比较特殊不代表全部能解决这种现象。我还是建议遇到这样问题时当正常方法解决不了时到LIB文件夹看看是否有其它的库文件影响到你的网站。
第三天 我都code.jar 发现里面存在与class中一样的命名空间类及 A.B.C