我可以配置 cxf 以使用特定的 XML 解析器吗?
有没有办法指定 cxf 使用哪个 XML 解析器?通过 cfx.xml 文件还是以编程方式?
我们的应用程序的类路径上有 Woodstox 解析器,cxf 似乎默认使用它。然而,Woodstox 实现似乎截断了 SOAP 数据包中的大型 Base64 编码字节数组。
从类路径中删除 Woodstox 可以消除此截断问题,但这不是现在的选择,因为我们应用程序的其他部分也依赖于 Woodstox。
如果我可以简单地告诉 cxf 使用另一个 XML 解析器,那就太理想了。这可能吗?
Is there a way to specify which XML parser cxf uses? Either through the cfx.xml file or programmatically?
Our app has the Woodstox parser on its classpath, and cxf seems to be using that by default. However, the Woodstox implementation seems to truncate large Base64 encoded byte arrays in the SOAP packet.
Removing Woodstox from the classpath eliminates this truncation problem, but that's not an option right now since other parts of our app also depends on Woodstox.
It would be ideal if I could simply tell cxf to use another XML parser. Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试设置以下系统属性:
请参阅 XMLInputFactory#newInstance() 了解如何配置 XMLInputFactory 的详细信息
Try setting the following system property:
See XMLInputFactory#newInstance() for details on how the XMLInputFactory is configured