【问题标题】:Eclipse RCP java.lang.NoClassDefFoundError: javax/validation/ConstraintViolationExceptionEclipse RCP java.lang.NoClassDefFoundError: javax/validation/ConstraintViolationException
【发布时间】:2015-12-26 21:44:13
【问题描述】:

我已经使用 eclipse Luna 存储库编写了一个 RCP 应用程序。

现在我想更新到火星。

因此,我更改了目标定义,因此请使用 mars 存储库。 我的应用程序正在启动,但如果我使用一些代码 sn-ps,包括我的 XML Marshaller,我会得到

java.lang.ClassNotFoundException:org.eclipse.persistence.moxy_2.6.0.v20150309-bf26070 找不到 javax.validation.ConstraintViolationException

消息很清楚,缺少 javax.validation.ConstraintViolationException。 我查看了目标定义的内容,找不到 javax.validation

是的,它不见了,但为什么?

EclipseLink MOXy 包含在 eclipse Luna 存储库中。 Mars 存储库缺少此插件,​​因此我添加了

http://download.eclipse.org/rt/eclipselink/updates/

获取 MOXy 插件。但我不知道从哪里获得缺少的 javax.validation 插件。

有什么想法吗?

有人说要从里程碑更新站点获取 javax.validation,但我在 http://download.eclipse.org/rt/eclipselink/milestone-updates/ 上找不到任何不同的地方


编辑 1

没人吗?

为了测试,我已将 eclipselink 2.6.1 下载的 zip 目录添加到我的目标定义中,它显示“javax.validation”

构建过程运行良好。 但是如果我想构造一个 Marshaller,就会抛出异常。

我认为 moxy 实现正在寻找该类的类路径有问题,因为类 ConstraintViolationException 存在于 javax.validation_1.1.0.v201304101302.jar 中

【问题讨论】:

    标签: java eclipse eclipselink rcp


    【解决方案1】:

    这周我也遇到了这个问题:-/

    以下内容对我有用!

    获取插件

    导航到http://download.eclipse.org/rt/eclipselink/updates/2.6.1.v20150916-55dc7c3/plugins/。然后单击“显示目录内容”。下载以下插件:

    • javax.validation_1.1.0.v201304101302.jar
    • org.glassfish.javax.json_1.0.4.v201311181159.jar(用于 javax.json.*,我想我的环境需要它。YMMV。)

    导入插件

    然后,导入插件。在 Eclipse 中,文件 → 导入 → 插件开发 → 插件和片段

    点击下一步。

    关于导入插件和片段:

    • 导入自:目录。 (选择最近下载的插件所在目录)
    • 要导入的插件和片段:从指定位置找到的所有插件和片段中选择
    • 导入为:二进制项目

    点击下一步

    在“选择”中,再次选择插件。我选中了第一个和第三个复选框(默认?)。

    添加为依赖项

    然后去你的插件,添加两个新插件作为依赖。

    【讨论】:

      【解决方案2】:

      我相信这是在 2.6.0 发布之后。可以试试http://download.eclipse.org/rt/eclipselink/nightly-updates吗?

      【讨论】:

        猜你喜欢
        • 2014-08-30
        • 1970-01-01
        • 1970-01-01
        • 2019-06-17
        • 2012-02-09
        • 2014-04-23
        • 2017-04-02
        • 2016-02-09
        相关资源
        最近更新 更多