【发布时间】:2011-07-21 22:06:14
【问题描述】:
我正在使用JavaAPIForKml 生成大型 KML 对象并将它们编组到文件中。
当输出达到一定大小时,我最终会丢失一个尖括号 (<)。似乎有一个正在使用的缓冲区,并且一个错误导致字符被丢弃。
有没有人看到这个或知道如何解决它?
【问题讨论】:
-
您使用的是哪种 JAXB 实现(Metro、MOXy、JaxMe 等)?
-
我怎么知道?我在 Eclipse 中运行 Orion 服务器,我相当确定它是 JRE 附带的 JAXB 实现,因为如果我在代码中选择 JAXBContext 并按 F3,它会将我带到 rt.jar
-
Metro 是 JRE 附带的默认实现。根据您的描述,这听起来确实像是一个错误。
-
是的,我正在使用 Metro。我尝试使用 JRE 版本和 Sun 的最新版本,但无济于事。有人见过这个吗?似乎只有当一个元素变得太大时才会发生这种情况。我可以在文件中包含一百万个小元素,但是如果一个变得太大(包括它的后代),我就会遇到问题。有什么想法吗?