我使用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.jar
和target
。我不明白为什么会这样。Maven Dependencies
树中,我可以看到javax.validation-validation-api-1.0.0.GA-sources.jar
的引用,其中包含5个包但没有类。在eclipse外运行应用程序。我使用mvn gwt:run
运行它。
有什么想法吗?
答案 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>