java.lang.NoSuchFieldError:reportUnusedDeclaredThrownExceptionIncludeDocCommentReference

Kur*_*aye 2 javascript java gwt exception smartgwt

我得到了例外

java.lang.NoSuchFieldError: reportUnusedDeclaredThrownExceptionIncludeDocCommentReference outside eclipse in command line using maven.

GWT库的依赖列表的顶部声明和GWT 2.5.1正在使用.如何解决这个问题?请帮忙

Kur*_*aye 8

好吧,我弄清楚问题是什么.在我的pom.xml中,我有这种依赖

<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>4.7.0</version>
Run Code Online (Sandbox Code Playgroud)

这个问题是,jasper报告依赖于jdtcore

        <dependency>
        <artifactId>jdtcore</artifactId>
        <groupId>eclipse</groupId>
        <version>3.1.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

jdtcore实际上与gwt编译器产生冲突.要解决这个问题,我需要像这样在jasper依赖项中添加一个排除项

        <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>4.7.0</version>
        <exclusions>
            <exclusion>
                <artifactId>jdtcore</artifactId>
                <groupId>eclipse</groupId>
            </exclusion>
        </exclusions>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

现在,如果仍然需要Web应用程序中的jdtcore库(通常是动态编译jasper报告),我们可以像这样添加范围运行时的依赖项

    <dependency>
        <artifactId>jdtcore</artifactId>
        <groupId>eclipse</groupId>
        <version>3.1.0</version>
        <scope>runtime</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

最后请注意,如果有人遇到问题,那么应该查看pom.xml中的任何依赖关系是否依赖于jdtcore,将其排除并将其包含为运行时

希望这可以帮助