javax.xml.bind.PropertyException:名称:eclipselink.media-type”,同时使用eclipse moxy库解组json

时间:2018-12-21 08:13:59

标签: java jaxb osgi apache-karaf moxy

我正在使用Karaf 4.1.7,mvn:org.eclipse.persistence / org.eclipse.persistence.moxy / 2.7.1}库将JSON解组到POJO,然后使用基于xsd的jaxb生成POJO。 / p>

我们的应用程序最近在karaf发行版中添加了需要apache servicemix规范的捆绑包作为认可的库。添加此内容后,我们得到的JAXBContextFactory始终是servicemix规范,而不是eclipselink moxy。由于这个原因,我们得到了例外

  

“ javax.xml.bind.PropertyException:名称:eclipselink.media-type”而   将属性设置为unmarshaller Unmarshaller unmarshaller =   jaxbContext.createUnmarshaller();   unmarshaller.setProperty(JAXBContextProperties.MEDIA_TYPE,   “ application / json”);

下面是这些捆绑包,由于这些捆绑包,我们无法正确解析json字符串。

$ids = array_map(function ($item) {
    return $item['id'];
}, $array);

由于应用程序中的其他捆绑软件失败,因此我们无法从认可的库中删除此捆绑软件。

任何人都没有遇到这个问题,或者关于如何避免这个问题的任何指示。

感谢与问候, Dheeraj

0 个答案:

没有答案