【问题标题】:RequestFactory javax.validation.ValidationException NoClassDefFoundErrorRequestFactory javax.validation.ValidationException NoClassDefFoundError
【发布时间】:2011-12-28 18:18:02
【问题描述】:

我将 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 中,我在 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。我不明白它为什么会在那里。
  • 在 Eclipse 的 Maven Dependencies 树中,我可以看到对 javax.validation-validation-api-1.0.0.GA-sources.jar 的引用,其中包含 5 个包但没有类。

在 Eclipse 之外运行应用程序有效。我使用mvn gwt:run 运行它。

有什么想法吗?

【问题讨论】:

    标签: gwt guice requestfactory


    【解决方案1】:

    问题来自依赖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>
    

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2018-10-31
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2012-01-06
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多