利用AXIS2返回JSON

来源:互联网 发布:js encode 编辑:程序博客网 时间:2024/06/06 05:27

部署AXIS2查看上一篇文章。

在已经有AXIS2的基础之上操作

1、下载DynamicResponseHandler(wso2dynamic-response-1.5.mar)模块,复制到webservice项目中的WEB-INF/modules中,将wso2dynamic-response-1.5.mar加到modules.list文件中。

2、下载Jettison 1.2和jettison-1.2-patched.jar,放入WEB-INF/lib中的模块,删除jettison-1.0-RC2.jar。

3、找到tomcat\webapps\axis2\WEB-INF\conf\axis2.xml文件,添加xml

 <module ref="DynamicResponseHandler"/>

4、在axis2.xml中添加JSON消息格式,找到标签,在这个标签里添加如下代码段:

<messageFormatter contentType="application/json"                   class="org.apache.axis2.json.JSONMessageFormatter"/>    <messageFormatter contentType="application/json/badgerfish"                   class="org.apache.axis2.json.JSONBadgerfishMessageFormatter"/>
5、在axis2.xml中添加消息编译,找到标签,添加如下代码:

<messageBuilder contentType="application/json"                        class="org.apache.axis2.json.JSONOMBuilder"/>    <messageBuilder contentType="application/json/badgerfish"                                             class="org.apache.axis2.json.JSONBadgerfishOMBuilder"/>

执行完以上步骤后,打开Tomcat服务器,在浏览器中输入测试url: http://localhost:8080/axis2/services/Version/getVersion?response=application/json

将返回json格式的数据。根据自己的要求调整返回的数据格式,模式是xml


0 0
原创粉丝点击