我正在使用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