我完全被困住了,需要你的帮助......我已经为在肥皂消息中发送二进制文件(base64 编码的 jpg 图像)的服务创建了一个带有 jaxb 2.x 的 web 服务存根。一切正常,我能够接收和显示图像,直到我尝试将 eclipse RCP 应用程序导出到产品,这立即导致 LinkageErrors(像往常一样,javax.xml.namespace.QName 等等)。
我能够解决该问题以“重新捆绑”axis2,现在一切正常 - 除了解析存根中的二进制文件部分,现在导致异常(意外元素)。
仔细观察发现,axis2-jaxb 生成的存根中使用的读取器 (OMStAXWrapper) 现在不会读取整个 base64 文本,而只会读取前 10000 个字节。然后它没有找到元素的正确结尾并抛出异常。
如前所述 - 这在开始时并没有发生,所以我希望它只是一个参数或一个选项。非常感谢您的每一个帮助或提示!
编辑 这不是 JAXB,我使用 JAXWS 和 wsimport 为 wsdl 文件创建存根......