【问题标题】:How to resolve java.lang.IllegalStateException: No Java compiler available for configuration options compilerClassName如何解决 java.lang.IllegalStateException:没有可用于配置选项的 Java 编译器 compilerClassName
【发布时间】:2017-08-29 11:18:14
【问题描述】:

如何解决java.lang.IllegalStateException:没有可用于配置选项compilerClassName 的Java 编译器。 我使用embedded-tomcat 8.0.46 和弹簧4.3.10.RELEASE

java.lang.IllegalStateException: No Java compiler available for configuration options compilerClassName: [null] and comp
iler: [null]
        at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:231)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:578)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:716)

【问题讨论】:

    标签: tomcat8


    【解决方案1】:

    尝试添加

    <dependency>
        <groupId>org.eclipse.jdt.core.compiler</groupId>
        <artifactId>ecj</artifactId>
        <version>4.6.1</version>
        <scope>provided</scope>
    </dependency>
    

    到 maven pom.xml。

    看: https://www.mkyong.com/spring-boot/spring-boot-web-jsp-no-java-compiler-available/

    【讨论】:

      【解决方案2】:

      添加以下依赖并保存。您可能需要重新启动应用程序。

      <dependency>
          <groupId>org.eclipse.jdt.core.compiler</groupId>
          <artifactId>ecj</artifactId>
          <version>4.6.1</version>
          <scope>provided</scope>
      </dependency>
      

      【讨论】:

        猜你喜欢
        • 2018-08-04
        • 2021-03-30
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多