【问题标题】:Large object marshalling using JAXB loses characters使用 JAXB 的大对象编组丢失字符
【发布时间】: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 的最新版本,但无济于事。有人见过这个吗?似乎只有当一个元素变得太大时才会发生这种情况。我可以在文件中包含一百万个小元素,但是如果一个变得太大(包括它的后代),我就会遇到问题。有什么想法吗?

标签: java jaxb kml jak


【解决方案1】:

看起来生成的 KML 完全有效。我在查看源代码模式下使用 Chrome,似乎 Chrome 中的一个错误正在丢失字符。

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多