Gwt RequestFactory javax.validation.ValidationException NoClassDefFoundError

Gwt RequestFactory javax.validation.ValidationException NoClassDefFoundError,gwt,guice,requestfactory,Gwt,Guice,Requestfactory,我将Guice与GWT2.4一起使用,但在运行服务器时会得到一个javax.validation.ValidationException NoClassDefFoundError。在pom.xml文件中,我引用了正确的依赖项: <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId&g

我将Guice与GWT2.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>

javax.validation
验证api
1.0.0.GA
javax.validation
验证api
1.0.0.GA
来源
假如
但是在Eclipse中,我看不到
Maven依赖关系树中的
validation-api-1.0.0.GA.jar
。这种行为很奇怪:

  • 我可以在
    target
    目录下找到
    validation-api-1.0.0.GA sources.jar
    javax.validation-validation-api-1.0.0.GA sources.jar
    。我不明白它为什么在那里
  • 在eclipse的
    Maven Dependencies
    树中,我可以看到对
    javax.validation-validation-api-1.0.0.GA sources.jar的引用,它包含5个包,但没有类
在eclipse外部运行应用程序可以正常工作。我使用
mvngwt:run
运行它


有什么想法吗?

问题来自于依赖性
gwt用户
,我通过排除对
验证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>

com.google.gwt
gwt用户
${gwt.version}
假如
javax.validation
验证api