RequestFactory javax.validation.ValidationException NoClassDefFoundError

时间:2011-12-23 16:29:30

标签: gwt guice requestfactory

我使用Guice和GWT 2.4,但是当我运行服务器时,我得到javax.validation.ValidationException NoClassDefFoundError。在pom.xml文件中,我引用了正确的依赖项:

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>
    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
        <classifier>sources</classifier>
        <scope>provided</scope>
    </dependency>

但是在Eclipse中我无法在validation-api-1.0.0.GA.jar树中看到Maven Dependencies。这种行为很奇怪:

  • 我可以在validation-api-1.0.0.GA-sources.jar目录下找到javax.validation-validation-api-1.0.0.GA-sources.jartarget。我不明白为什么会这样。
  • 在日食的Maven Dependencies树中,我可以看到javax.validation-validation-api-1.0.0.GA-sources.jar的引用,其中包含5个包但没有类。

在eclipse外运行应用程序。我使用mvn gwt:run运行它。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题来自依赖gwt-user,我设法通过排除对validation-api的依赖来修复它:

    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-user</artifactId>
        <version>${gwt.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>