【问题标题】:Trying to add javax.xml.soap to RCP when upgrading to Java 11升级到 Java 11 时尝试将 javax.xml.soap 添加到 RCP
【发布时间】:2020-11-10 12:09:20
【问题描述】:

我想为 Java 11 准备我的 RCP 应用程序。当应用程序进行 SOAP 调用时,我需要在我的构建中提供 javax.xml.soap 包。最好的方法是什么?

所有调用都在一个插件中完成,所以我确实想知道是否只获取我需要的 jar 并将它们放入该插件中。但是将这些项目添加到目标定义中并使其成为平台的一部分不是更好吗?

经过一番搜索,我找到了MOXy EclipseLink 项目,这似乎是我需要的。我尝试将此添加到我的目标定义中,但出现错误:

${eclipse_home} 1212 plug-ins available
https://download.eclipse.org/rt/eclipselink/updates/
Problems occurred while resolving the target contents
    Cannot complete the install because one or more required items could not be found.
        Cannot satisfy dependency:
            From: EclipseLink MOXy 2.7.7.v20200504-69f2c2b80d (org.eclipse.persistence.moxy.feature.group 2.7.7.v20200504-69f2c2b80d)
            To: org.eclipse.equinox.p2.iu; com.sun.mail.jakarta.mail [1.6.4,1.6.4]
        Missing requirement: Jakarta Mail API 1.6.4 (com.sun.mail.jakarta.mail 1.6.4) requires 'java.package; javax.crypto 0.0.0' but it could not be found
        Software being installed: EclipseLink MOXy 2.7.7.v20200504-69f2c2b80d (org.eclipse.persistence.moxy.feature.group 2.7.7.v20200504-69f2c2b80d)

我有点困惑,因为我认为这些安装项目会根据需要引入依赖项。那是错的吗?如何修复这些错误?

【问题讨论】:

  • javax.crypto(任何版本)在您的目标平台中丢失(可能在引用的 p2 存储库中,但目标定义文件可能仅限于某些安装单元:<unit id="..." version="..."/>),所以把它拉进去失败了。
  • Eclipse Orbit为包括javax.xml.soap在内的各种包提供了大量的插件

标签: eclipse soap eclipse-rcp java-11 target-platform


【解决方案1】:

您可以从 Eclipse 存储库添加 javax.xml.soap。例如,将其插入到标签之间的目标定义中

<location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="javax.xml.soap" version="1.2.0.v201005080501"/>
<repository location="http://download.eclipse.org/releases/2020-12"/>
</location>

在这里https://download.eclipse.org/oomph/archive/reports/download.eclipse.org/releases/2020-12/index.html 您可以浏览存储库,在底部展开可安装单元,并且有一个过滤器。如果您需要此存储库中的任何其他内容,您只需要一个带有单元 id 和版本的新行。 如果 javax.xml.soap 依赖于其他可安装单元,您应该可以在这个存储库中找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多