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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的目录当中了
参考技术A jsp编译成servlet的过程中没有输出文件夹?tomcat下的work目录出问题了吧,或者没有权限,
估计是你的tomcat7文件不完整,建议换一个试试本回答被提问者采纳
参考技术B 打不开是什么原因。 参考技术C 不会是忘了提交服务器吧

Myeclipse 8.5中tomcat6.0怎么都启动不了,环境变量、Myeclipse中都配置了,每次启动tomcat6.0 都自动关闭

之前安装的myeclipse7.0要注册,就给卸载了,又安装了8.5,然后连tomcat,就启动不了了

在myeclipse8.5中的windows-preferences中 左边依次点myeclipse-servers-tomcat-tomcat6.x
然后在右边首先确保tomcatserver是enable
再配置下面的前三个
tomcat home directory:D:\Program Files\apache-tomcat-6.0.20 '你的tomcat的安装跟目录'
tomcat base directory:D:\Program Files\apache-tomcat-6.0.20 '一样'
tomcat temp directory:D:\Program Files\apache-tomcat-6.0.20\temp '你的tomcat的缓存目录'

回到左边的树 在tocat 6.x 下的jdk 右边选中你有的jdk

最后别忘记 Apply
点OK
望采纳~~~~追问

这些全都做了,可还是不行呢

追答

有没有报错信息 ??
不行你重新装下tomcat 吧 ~

参考技术A 不是启动不了而是你tomcat已经开了
不相信你可以在 服务 中看看 tomcat是否启动了
参考技术B 应该是防火墙的问题,我装的也是8.5 tomcat是6.0.35。我今天上午整了一上午,最后试着把防火墙关了,一切正常了。你可以试一下把你的防火墙全部关掉。应该可以解决的 参考技术C 1.将tomcat配置到Myeclipse中
2.配置JDK
就OK了

以上是关于Myeclipse中tomcat启动,index.jsp访问出现404或者500错误!!的主要内容,如果未能解决你的问题,请参考以下文章

myeclipse tomcat,每次启动怎么都把有另一个工程启动了

myeclipse8.5 中 ,tomcat启动突然变得超慢.

Myeclipse 8.5中tomcat6.0怎么都启动不了,环境变量、Myeclipse中都配置了,每次启动tomcat6.0 都自动关闭

tomcat在Eclipse中已正常启动,但是创建index.jsp后不能在浏览器中打开

myeclipse启动tomcat报错,望高人解答

myeclipse6.5 启动tomcat 特别慢,请高手分析下原因。