当我启动jetty时,我发生了这个有线的java编译错误。我正在运行naven build并且它给了我成功,但是当我运行mvn jetty:run命令时,它会出现以下错误:
EXCEPTION org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP||PWC6199: Generated servlet error:|org.apache.jsp.tag.web.ui.static_tag is not abstract and does not override abstract method getDependants() in org.apache.jasper.runtime.JspSourceDependent||PWC6199: Generated servlet error:|getDependants() in org.apache.jsp.tag.web.ui.static_tag cannot implement getDependants() in org.apache.jasper.runtime.JspSourceDependent| return type java.util.List<java.lang.String> is not compatible with java.util.Map<java.lang.String,java.lang.Long>||
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:129)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:299)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:392)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:453)
我使用maven-jetty-plugin运行码头。 我已经尝试重新安装我目前正在工作的环境,并在不同的目录中检查我的项目。到目前为止,没有任何工作。有没有想法可能会出错?
答案 0 :(得分:1)
您的问题将是以下之一:
你的pom.xml中依赖于glassfish:这就是我的问题
您使用的是不同版本的servlet-api,而不是您的码头使用的版本。要解决这个问题,你可以在servlet-api依赖项中添加提供的标记,使jetty使用自己的servlet版本:
的javax.servlet servlet的API 3.2 提供
答案 1 :(得分:0)
使用最新的Jetty插件帮助我
http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html 此链接指向问题的根本原因 https://support.lucidworks.com/hc/en-us/articles/201784186-Error-in-Javac-compilation-for-JSP-in-LucidWorks-Search-UI
仅供参考我的插件配置
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.7.v20160115</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
</configuration>
</plugin>