从我的dss服务请求json响应时出现以下错误。
{"Fault":{"faultcode":"soapenv:Server","faultstring":"Error while writing to the output stream using JsonWriter","detail":""}}
我通过的卷曲请求是
curl -X GET -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:9764/services/userdetails/test
如果我删除了接受标题,我将获得正确的xml响应。
奇怪的是,如果我从同事的笔记本电脑运行相同的dss服务,我正在使用上面的curl命令获得正确的json响应。我的电脑有些配置发生了变化,因为我的电脑出现了这个错误。
我无法找到我的电脑中发生了什么变化,因为我收到了这个错误。
答案 0 :(得分:6)
我最近也经历过同样的事情。我希望调试并找到原因,但还没有机会。
但是,更改application/json
中的respository/conf/axis2/axis2.xml
格式化程序和发件人实施解决了这个问题。为此,您可以取消注释/注释掉以下内容。
<messageFormatter contentType="application/json"
class="org.apache.axis2.json.JSONMessageFormatter"/>
<!--messageFormatter contentType="application/json"
class="org.apache.axis2.json.gson.JsonFormatter" /-->
<messageBuilder contentType="application/json"
class="org.apache.axis2.json.JSONOMBuilder"/>
<!--messageBuilder contentType="application/json"
class="org.apache.axis2.json.gson.JsonBuilder" /-->
希望这会有所帮助。