2011-12-23 9 views
0

GuiceをGWT 2.4とともに使用していますが、サーバーを実行するとjavax.validation.ValidationException NoClassDefFoundErrorが返されます。 pom.xmlファイルでは、私は正しい依存関係参照:RequestFactory javax.validation.ValidationException NoClassDefFoundError

<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で、私はMaven Dependenciesツリーにvalidation-api-1.0.0.GA.jarを見ることはできません。動作はかなり奇妙です:

  • 私はtargetディレクトリの下にvalidation-api-1.0.0.GA-sources.jarjavax.validation-validation-api-1.0.0.GA-sources.jarを見つけることができます。なぜそこにいるのか分かりません。
  • Maven Dependencies Eclipseのツリーでは、javax.validation-validation-api-1.0.0.GA-sources.jarへの参照がありますが、これには5つのパッケージが含まれていますが、クラスはありません。

アプリをEclipse外で実行すると動作します。私はmvn gwt:runを使って実行します。

アイデア?

答えて

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>