如何最好地在 RCP 应用程序中提供 JAXB 组件

How best to provide JAXB components in an RCP application

我的 RCP 应用程序调用 SOAP Web 服务,并且一直在使用 Java 1.8 中的内置 JAXB/JEE 组件。我已经设置了构建过程以强制使用 Java 1.8,这一直运行良好。

最近,构建停止工作,因为构建器 (Tycho) 现在有一个组件只适用于更高的 Java 版本。如果我用更高版本编译,我会得到 100 个与 JEE 相关的错误,例如 JaxbElement not found@WebMethod not found.

在某些时候我们将不得不离开 Java 1.8 并使用不提供那些 JEE 组件的 Java 版本,因此强制使用 1.8 只能是一个短期的 -术语解决方案。

是否有一个 eclipse 插件已经提供了那些缺少的组件? (我已经搜索但没有找到任何东西)或者我是否需要创建自己的包含必要库的帮助插件?是否有我可以用于 SOAP 调用的 JAXB 替代方案?

JAXB plugins/bundles 在 Eclipse Orbit 上可用:plugins/bundles 以 javax. 开头。

在plugins/bundles需要的地方,通过Import-PackageMANIFEST.MF文件中添加依赖(使用Require-Bundle需要这些plugins/bundles即使使用 Java 8).

也可用

另见