RequestFactory javax.validation.ValidationException NoClassDefFoundError

发布于 2024-12-22 19:11:30 字数 1174 浏览 1 评论 0原文

我将 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 依赖关系 树。这种行为很奇怪:

  • 我可以找到 validation-api-1.0.0.GA-sources.jarjavax.validation-validation-api-1.0.0.GA-sources.jartarget目录下。我不明白为什么它在那里。
  • 在 Eclipse 的 Maven 依赖项 树中,我可以看到对 javax.validation-validation-api-1.0.0.GA-sources.jar 的引用,其中包含 5 个包,但是没有课。

在 eclipse 之外运行该应用程序是可行的。我使用 mvn gwt:run 运行它。

有什么想法吗?

I use Guice along with GWT 2.4 but I get a javax.validation.ValidationException NoClassDefFoundError when I run the server. In the pom.xml file I referenced the correct dependency:

    <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>

but in Eclipse I can't see the validation-api-1.0.0.GA.jar in the Maven Dependencies tree. The behavior is pretty strange:

  • I can find validation-api-1.0.0.GA-sources.jar and javax.validation-validation-api-1.0.0.GA-sources.jar under the target directory. I don't understand why it's there.
  • In the Maven Dependencies tree of eclipse, I can see a reference to javax.validation-validation-api-1.0.0.GA-sources.jar which contains 5 packages but no classes.

Running the app outside eclipse works. I run it using mvn gwt:run.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡水深流 2024-12-29 19:11:30

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

The problem came from the dependency gwt-user, I managed to fix it by excluding the dependency on 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文