解决tomcat出现:java.lang.IllegalStateException:无输出目录问题

 更新时间:2023年01月11日 10:20:10   作者:十言1  
这篇文章主要介绍了解决tomcat出现:java.lang.IllegalStateException:无输出目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

tomcat出现:java.lang.IllegalStateException:无输出目录

问题描述

tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误

错误提示如下:


类型 异常报告
消息 java.lang.IllegalStateException: 无输出目录
描述 服务器遇到一个意外的情况,阻止它完成请求。

例外情况
org.apache.jasper.JasperException: java.lang.IllegalStateException: 无输出目录    
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:605)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:436)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
根本原因。

java.lang.IllegalStateException: 无输出目录
org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:697)
org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:204)
org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:545)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:468)
org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:434)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
):注意 主要问题的全部 stack 信息可以在 server logs 里查看

原因分析

tomcat目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。

解决方案

找到tomcat目录,右键“属性—>安全—>编辑”,找到Users,将“完全控制”选项“允许”打钩,应用。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • tomcat之目录映射_动力节点Java学院整理

    tomcat之目录映射_动力节点Java学院整理

    一个web应用包含了许多我们做好的web资源,里面或许包括了多个静态web资源和动态web资源,而我们都知道服务器的虚拟目录映射有三种方式,具体哪三种方式,感兴趣的朋友可以通过本文学习
    2017-07-07
  • Tomcat中catalina.bat设置为UTF-8控制台出现乱码

    Tomcat中catalina.bat设置为UTF-8控制台出现乱码

    这篇文章主要介绍了Tomcat中catalina.bat设置为UTF-8控制台出现乱码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • IDEA配置tomcat并发布web项目的超详细步骤

    IDEA配置tomcat并发布web项目的超详细步骤

    Tomcat是一个Java Web应用服务器,实现了多个Java EE规范(JSP、Java Servlet等),这篇文章主要给大家介绍了关于IDEA配置tomcat并发布web项目的超详细步骤,需要的朋友可以参考下
    2023-09-09
  • Nginx/Httpd负载均衡tomcat配置教程

    Nginx/Httpd负载均衡tomcat配置教程

    这篇文章主要介绍了Nginx/Httpd负载均衡tomcat配置方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 学习javaweb如何配置Tomcat的热启动

    学习javaweb如何配置Tomcat的热启动

    学习javaweb的时候每次更改项目都需要重新部署项目,如此一来比较麻烦,使用tomcat的热启动就可以解决这个问题
    2014-09-09
  • 解决spring boot + jar打包部署tomcat 404错误问题

    解决spring boot + jar打包部署tomcat 404错误问题

    这篇文章主要介绍了spring boot + jar打包部署tomcat 404错误问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • tomcat服务安装步骤及详细配置实战教程

    tomcat服务安装步骤及详细配置实战教程

    Tomcat是由Apache开发的一个开源Java WEB应用服务器,下面这篇文章主要给大家介绍了关于tomcat服务安装步骤及详细配置实战教程,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • Tomcat中catalina.out 和 catalina.log的区别和用途详解

    Tomcat中catalina.out 和 catalina.log的区别和用途详解

    本文主要介绍了Tomcat中catalina.out 和 catalina.log的区别和用途详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 解决Tomcat Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger的问题

    解决Tomcat Caused by: java.lang.ClassNotFoundException: ja

    这篇文章主要给大家介绍了如何解决Tomcat Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger的问题,文中有详细的原因分析及解决方法,需要的朋友可以参考下
    2023-10-10
  • Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)

    Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)

    这篇文章主要介绍了Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论