从DSS服务器获取json响应时出错:“使用JsonWriter写入输出流时出错”,“detail”:“”

时间:2014-06-23 13:32:21

标签: wso2 wso2carbon wso2dss

从我的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响应。我的电脑有些配置发生了变化,因为我的电脑出现了这个错误。

我无法找到我的电脑中发生了什么变化,因为我收到了这个错误。

1 个答案:

答案 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" /-->

希望这会有所帮助。