编译失败 - gwt maven

Compile failed - gwt maven

HTTP 错误 404

Problem accessing /WEB-INF/error/error.jsp. Reason: /WEB-INF/error/error.jsp

Caused by:
Compile failed; see the compiler error output for details.
    at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:933)
    at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:757)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)

当您启用 apache 日志时(如错误消息中所写),也许您可​​以看到错误

您需要将 "org.apache.jasper" 的日志级别更改为 "error" 并添加控制台附加程序,然后 JSP 编译器错误会出现在 Java 控制台 window,根据需要。

例如,将其粘贴到 log4j.xml,假设您有一个名为 "console"

的附加程序
<logger name="org.apache.jasper">  
     <level value="error"/>
     <appender-ref ref="console"/>
</logger>

一个可能的问题是您的 Jetty 版本与您的 java 版本不兼容

这里有兼容性列表

  • 码头 9,Servlet 3.1,Java1.8
  • 码头 8,Servlet 3.0,Java1.6
  • 码头 7,小服务程序 2.5,Java1.5
  • 码头 6,小服务程序 2.5,Java1.4