一个异常org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:的解决
2013-11-26 22:38
411 查看
今天对一个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都启动了。
今晚的折腾还是有所收获的。
同样的问题一周前也出现过,后来一顿鼓捣,又莫名其妙好了,当时认为是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都启动了。
今晚的折腾还是有所收获的。
相关文章推荐
- Java异常解决总结001-org.apache.jasper.JasperException: java.lang.IllegalStateException: No output fold
- org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
- Ubuntu: org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
- jsp异常:org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- org.apache.jasper.JasperException: java.lang.NullPointerException一个神奇的异常
- jsp异常:org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- jsp异常:org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- JSP页面中出现的一个异常:org.apache.jasper.JasperException: java.lang.NullPointerException
- :org.apache.jasper.JasperException: java.lang.ClassCastException三种解决方法
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream 异常解决方法
- Mybatis异常-java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.N...
- org.apache.struts2.json.JSONException:java.lang.reflect.InvocationTargetException异常解决
- Mybatis异常-java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.NUMBE
- [置顶] spark2.2错误 java.lang.UnsupportedOperationException: No Encoder found for org.apache.spark.sql.Row解决
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- java.lang.ClassNotFoundException: org.apache.hadoop.hbase.mapreduce.TableOutputFormat解决办法
- java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(**_jsp.java)tomcat启动异常解决方法
- java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream异常解决方法
- POI操作excel2007 出现异常 java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlOptions 解决方法
- Mybatis异常--java.lang.IllegalArgumentException: NO ENUM const class org.apache.ibatis.type.JdbcType.int