我可以配置 cxf 以使用特定的 XML 解析器吗?

发布于 2024-08-20 22:42:03 字数 271 浏览 5 评论 0原文

有没有办法指定 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧笙踏歌 2024-08-27 22:42:03

尝试设置以下系统属性:

javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

请参阅 XMLInputFactory#newInstance() 了解如何配置 XMLInputFactory 的详细信息

Try setting the following system property:

javax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl

See XMLInputFactory#newInstance() for details on how the XMLInputFactory is configured

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文