Eclipse 在升级到Java 11时尝试将javax.xml.soap添加到RCP

Eclipse 在升级到Java 11时尝试将javax.xml.soap添加到RCP,eclipse,soap,eclipse-rcp,java-11,target-platform,Eclipse,Soap,Eclipse Rcp,Java 11,Target Platform,我想为Java 11准备我的RCP应用程序。当应用程序进行SOAP调用时,我需要在构建中提供javax.xml.SOAP包。最好的方法是什么 所有的调用都是在一个插件中完成的,所以我想知道是否只需要获取我需要的jar并将它们放入该插件中。但是,将这些项目添加到目标定义并使其成为平台的一部分不是更好吗 经过一些搜索,我找到了MOXy这个EclipseLink项目,这似乎就是我需要的。我试图将其添加到目标定义中,但出现错误: ${eclipse_home} 1212 plug-ins availab

我想为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)

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

您可以从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>

在这里,您可以浏览存储库,在底部展开可安装单元,并且有一个过滤器。如果您需要此存储库中的任何其他内容,您只需要一个带有单元id和版本的新行。 如果javax.xml.soap依赖于其他一些可安装单元,您应该能够在此存储库中找到它。

javax.crypto
(任何版本)在您的目标平台中丢失(可能在引用的p2存储库中,但目标定义文件可能仅限于某些安装单元:
),因此将其拉入失败。为各种包(包括javax.xml.soap)提供了大量插件