我正在开发的 Java 程序遇到问题,该程序使用由 Mathworks JA 构建器创建的 jar 文件。在此 Matlab 程序中,它使用 JAK 为 Google Earth 创建 KML 文件。我在带有完整 Matlab IDE 的开发计算机上没有遇到任何问题。然而,当接管到另一台只有 MCR 的机器时,我收到以下错误:
javax.xml.bind.PropertyException:名称:com.sun.xml.bind.namespacePrefixMapper 值:de.micromata.opengis.kml.V_2_2_0.kml$NameSpaceBeautyfier@15cb235
位于 javax.xml.helpers.AbstractMarshallerImpl.setProperty(未知来源) 在 com.sun.xml.internal.bind.V2.runtime.MarshallerImpl.setProperty(未知来源) 在 de.micromata.opengis.kml.V_2_2_0.kml.createMarshaller(kml.java:642) 在 de.micromata.opengis.kml.V_2_2_0.kml.marshal(kml.java:682)
这与类路径有关吗?
感谢您的帮助。
最佳答案
两个系统上的 JAXB 库版本是否相同?看起来可能是版本冲突。搜索您的错误时我发现了此页面:http://timepassguys.blogspot.com/2011/12/jaxb-exception-javaxxmlbindpropertyexce.html
也许您可以尝试该解决方案?
关于使用 Marshaller 的 Matlab 中的 Java/JAXB/JAK 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568054/