zoukankan      html  css  js  c++  java
  • 一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决

    今天对一个WebApp做完修改,导出成war包,再发布到Tomcat7中,居然访问不了了!

    同样的问题一周前也出现过,后来一顿鼓捣,又莫名其妙好了,当时认为是Tomcat7闹点小毛病,也没多想。

    但是根据墨菲定律,问题不解决不它迟早要爆发出来,这不今天就又遇到了。

    我在FireFox的地址栏试着刷新一下,碰巧首页有反应了,背景图能看到,但是登录框下有大片的异常信息,我仔细一看是说某个用jsp:include载入的页面不见了。

    这时我觉得是打包程序有错误,于是进入服务器的WebApp目录下去找解开的文件,奇怪的是发现当事页面赫然在位!

    异常信息说没有,但目录里文件好好的,这是怎么回事?!

    想到WebApp在某目录下存在几个静态页面,确认其存在后,我试着在地址栏输入地址,一回车,出现了如下的异常:

    org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:

    ?!有问题。 在网络上搜索一下,大致原因是某目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。估计所有JSP文件都没有被编译成Servlet。

    再看看上传时启动Tomcat7的用户不是root,而是另外一个用户rts,以前用root用户启动Tomcat后,上传完没有一次出错的。上一次出错,由于某些程序必须要rts用户启动,就在root和rts用户间切换了几次。rts用户和root用户权限明显是有差别的,这个应该就是导致某目录没有读写权限的原因。

    于是shutdown tomcat,切换到root用户,startup tomcat,再upload war,完毕后正确启动了WebApp。

    再shutdown tomcat,切换到rts用户,startup tomcat,WebApp和必须用rts启动的另一个app都启动了。

    今晚的折腾还是有所收获的。

  • 相关阅读:
    用场景来规划测试工作
    冲刺第二十天 到二十二天
    冲刺第十九天
    冲刺第十八天
    阅读《构建之法》第13-17章(包含读后感)
    冲刺第5,6天(5月25,26日)
    冲刺第四天(2天合一起当一篇随笔,明天会在这篇里继续更新)
    冲刺第二天
    作业5.2
    作业5.1
  • 原文地址:https://www.cnblogs.com/heyang78/p/3444480.html
Copyright © 2011-2022 走看看