运行maven jetty导致依赖性错误

时间:2014-04-17 23:34:05

标签: java maven maven-jetty-plugin

当我启动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运行码头。 我已经尝试重新安装我目前正在工作的环境,并在不同的目录中检查我的项目。到目前为止,没有任何工作。有没有想法可能会出错?

2 个答案:

答案 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>