Myeclipse中tomcat启动,index.jsp访问出现404或者500错误!!

在Myeclipse中启动Tomcat7.x,localhost:8080正常运行,但是新建立的web project的index.jsp无法访问,出现404和500错误交替出现。网上方法尝试好多种,add and remove deploment 都不行。但是terminal中启动Tomcat,web project的index.jsp可以访问。我知道可能是环境变量或者classpath问题或者是server.xml和web.xml问题,小弟不才刚学jsp并且是新电脑(mac)不怎么会用,请各位大神指教!!!!!
HTTP Status 500 - java.lang.IllegalStateException: No output folder
type Exception report
message java.lang.IllegalStateException: No output folder
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:391)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

HTTP Status 404 - /test2/index.jsp
type Status report
message /test2/index.jsp
description The requested resource is not available.

root cause
java.lang.IllegalStateException: No output folder
org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:738)
org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:196)
org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:581)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:461)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:425)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:639)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:
关于这个原因主要是权限的问题,在tomcat/work/Catalina/localhost/,主要是这个目录没有被读写的权限,导致文件不能被编译到该指定的工作目录中,此时我们就要针对与这个目录做一些权限的修改权限至少要达到755或者以上,同时注意此处修改权限必须用root身份进行操作,否则不能进行修改,修改完后编译好的jsp文件就在localhost的目录当中了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
jsp编译成servlet的过程中没有输出文件夹?tomcat下的work目录出问题了吧,或者没有权限,
估计是你的tomcat7文件不完整,建议换一个试试本回答被提问者采纳
第2个回答  2017-12-27
打不开是什么原因。
第3个回答  2013-10-16
不会是忘了提交服务器吧
相似回答