java - java11 RCP 应用程序中的 JAXBContext#newInstance
问题描述
我正在将现有Eclipse RCP
应用程序从 Java8 迁移到 Java11。因此,现在需要手动添加 JAXB 插件。如果有人正在寻找一个很好的例子,我找到了这个:https ://github.com/vogellacompany/eclipsercp-jaxb-java11
在那里,JAXBContext 像这样被实例化:
JAXBContext.newInstance(Bookstore.class.getPackageName(), Bookstore.class.getClassLoader());
有什么办法只通过课程就可以让工厂工作吗?像这样:
JAXBContext.newInstance(Bookstore.class);
在第二种情况下,我们得到了这个异常:
java.lang.ClassNotFoundException: org.eclipse.persistence.jaxb.JAXBContextFactory
解决方案
moxy 实现提供了一个显式工厂来创建 JAXB 上下文:org.eclipse.persistence.jaxb.JAXBContextFactory#createContext
推荐阅读
- c# - Socket 连接的 Xunit 测试功能(ModbusTCP/IP)
- unity3d - Unity:无法从 HDR 显示器获取信息。此项目的播放器设置中未启用 HDR
- java - 滑动后如何在 RecyclerView 中向后滑动项目
- reactjs - Material UI TreeView 递归渲染是如何工作的?
- django - 如何在 Django 中使用 Ajax 更改图像 url
- cryptocurrency - 请解释同一个钱包中同一个硬币的同时进出交换
- javascript - React Component 不会以父组件的给定状态呈现
- django - 我提出了两个验证错误,但如果其中任何一个被触发,它总是给我相同的验证错误输出
- kotlin - 如何在 tornadofx imageview 中显示新图像?
- python - (imutils)PackagesNotFoundError:当前频道不提供以下软件包: