`

Eclipse+axis2+tomcat+json的搭建

阅读更多
刚开始接触webservice,对它不了解,但是慢慢学习吧,一点点滴来哈~
1.解压所下载的axis2-1.5.1-bin.zip,在Eclipse中的Windows-Preferences -web services-axis2 preferences-axis2 runtime目录下,选择刚解压缩的axis2的路径,然后ok

2.建立一个web project或者java project都可以。我这里建立的是web project名称为webservicetest。

3.在项目src下面建立包com.test.ws,然后建类TestWebService
package com.test.ws;

public class TestWebService {

	public String getInfo(String str) {
		return "Hello world " + str;
	}
}

4.选中类名,点击右键-new一个web service,如图:点击next
5.引入axis2的jar包,如图:一路点击next。这是在将类转化为webservice
运行tomcat,访问地址http://localhost:8080/webservicetest/
可以看到如下画面:
这表明webservice发布成功,点击页面的service,会进入页面:
点击方法名TestWebService,地址是
http://localhost:8080/webservicetest/services/TestWebService?wsdl
就会出现:

6.建立webservice客户端webserviceclient,步骤如同建立webservice。
7.选中项目名称点击右键建立一个webservice client,如图:一路next
8.在生成的类中就会看到
 /**
     * Default Constructor
     */
    public TestWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault {
        
                    this(configurationContext,"http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/" );
                
    }

    /**
     * Default Constructor
     */
    public TestWebServiceStub() throws org.apache.axis2.AxisFault {
        
                    this("http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/" );
                
    }


这个地址是有用的,在测试写得方法的时候需要用到的
9.测试类
在控制台上打印:
public class Test {
public static void main(String[] args) {
try {
String url = "http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/";
TestWebServiceStub stub = new TestWebServiceStub(url);
GetInfo getInfo = new GetInfo();
getInfo.setStr("12");
stub.getInfo(getInfo);
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
利用url地址访问:
http://localhost:8080/webservicetest/services/TestWS/getInfo?str=tom

http://localhost:8080/webservicetest(工程名)/services/TestWS(类名)/getInfo(方法名)?str(传递的参数名,要和方法中传递的参数名一致)=tom(传递的参数值)

返回的是
- <ns:getInfoResponse xmlns:ns="http://ws.com.cn">
  <ns:return>Hello world tom</ns:return> 
  </ns:getInfoResponse>

如果想返回的数据是json格式的话,就需要配置一下axis2.xml文件
1.  Download Axis2 as WAR and install it inyour servlet container

2.  Download the DynamicResponseHandler module andadd it to Axis by copying it to WEB-INF/modules 就是下载wso2dynamic-response.mar

3.  PatchJettison or download my patched version and replaceit with the one installed in WEB-INF/lib 就是下载jettison-1.2-patched.jar

4.  Add the DynamicResponseHandler modulereference to the axis2.xml configuration (located in WEB-INF/conf):

<module ref="DynamicResponseHandler"/>

5.  Add the JSON Message formatters to theaxis2.xml:

<messageFormatter contentType="application/json" class="org.apache.axis2.json.JSONMessageFormatter"/>

<messageFormatter contentType="application/json/badgerfish" class="org.apache.axis2.json.JSONBadgerfishMessageFormatter"/>

6.  Add JSON Message builders to theaxis2.xml:

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

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

7.  Start your servlet container and testthe standard version service by calling this url:
http://localhost:8080/webservicetest/services/TestWS/getInfo?str=tom&response=application/json
在页面上显示的就是:
{"return":"Hello world tom"}

这个博客中讲解的挺详细的:
http://blog.163.com/eugeneheen_chen@126/blog/static/12081215720100204547231/






  • 大小: 56.7 KB
  • 大小: 117.7 KB
  • 大小: 32.1 KB
  • 大小: 101.8 KB
  • 大小: 106.9 KB
  • 大小: 112.6 KB
  • 大小: 143.3 KB
  • 大小: 101.4 KB
  • 大小: 2.8 KB
分享到:
评论

相关推荐

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    271个java需要用的jar包

    axis2-java2wsdl-1.0.jar builder-0.6.2.jar c3p0-0.9.1.2.jar cglib-2.2.2.jar cglib-2.2.jar classworlds-1.1.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.net.sf.cglib-2.2.0.jar ...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包101

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java资源包01

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics