Tomcat+Eclipse+Ubuntu ××× Servlet.service() for servlet [jsp] in context with path [] threw exceptio

报错如下: Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.IllegalStateException: No output folder] with root causejava.lang.IllegalStateException: No output folder
以及:
exception

org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:536)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:362)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

java.lang.IllegalStateException: No output folder
org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:678)
org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:197)
org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:514)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:445)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:392)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我出现这个错是因为tomcat文件夹的权限有问题,只有root状态下才能使用,所以我就索性把权限全部改成了777。。。。
进入tomcat文件夹,输入以下代码:sudo chmod 777 * -R
就OK了

这个异常是由Servlet容器抛出的,表示在处理请求时出现了异常。`servlet.service() for servlet in context with path [] threw`这个消息是一个通用的错误消息,它告诉我们在处理请求时发生了异常,但没有提供具体的异常信息。 要解决这个问题,你需要查看完整的异常堆栈跟踪信息,以便确定导致异常的原因。堆栈跟踪通常会显示在控制台或日志文件中。请查找包含以下内容的堆栈跟踪信息: ``` javax.servlet.ServletException: Some exception message at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:XXX) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:XXXX) ... Caused by: SomeException: Another exception message at com.example.YourServlet.doGet(YourServlet.java:XXX) ... ``` 在上面的示例中,`javax.servlet.ServletException`是Servlet容器抛出的顶级异常,而`SomeException`是导致Servlet异常的具体原因。根据你的实际情况,`SomeException`可能是任何一个Java异常类。 一旦你找到了具体的异常信息,你就可以根据它来解决问题。一些常见的解决方法包括: - 检查你的代码逻辑,确保没有错误或异常情况导致了该异常。 - 检查你的依赖项,特别是相关的库或框架版本是否匹配和兼容。 - 检查你的配置文件,确保它们正确地配置了Servlet和相关的组件。 如果你能提供更多的堆栈跟踪信息或相关的代码片段,我可能能够给出更具体的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值