gpt4 book ai didi

java - 在 Axis2 中启用 JSON 解析

转载 作者:行者123 更新时间:2023-12-01 15:40:39 26 4
gpt4 key购买 nike

我已经在 J​​etty 8.0.4 Web 服务器中安装了 Apache Axis2 1.6.1,但 JSON 解析似乎不起作用,所以我想知道是否需要安装或配置更多内容才能接收(服务)一边理解 JSON。

更具体地说,我使用 POJO Deployment我开发的一个简单服务的场景,虽然 SOAP 请求的一切都按预期工作,但当我尝试使用 JSON 时,我不断收到以下异常:

org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '{' (code 123) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]

由于使用任何消息发送方法(例如,sendReceive() 或 invokeRobust()),这种情况始终会发生,不仅对于我的服务,甚至对于与 Axis2 捆绑的单元测试(例如 JSONIntegrationTest)也是如此。

使用数据包跟踪,我可以看到传出消息的 JSON 格式正确(“application/json”内容类型),因此,考虑到异常(exception)情况,显然接收端无法将消息反序列化到期望的服务中。显然,Axis2 即使在接收 JSON 时也在等待 XML。

如何告诉 Axis2 在接收(服务)端反序列化 JSON?

最佳答案

您需要在服务器端配置 JSON 消息生成器。然而,即使这样它也不会工作,因为 AXIS2-5158 .

关于java - 在 Axis2 中启用 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com