`

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
分享到:
评论

相关推荐

    axis2+Tomcat5.5+Eclipse3.3

    【标题】:"axis2+Tomcat5.5+Eclipse3.3" 实例解析 【描述】:本文将深入探讨如何使用axis2、Tomcat5.5和Eclipse3.3来部署和访问Web服务,这是一份适用于初学者的学习指南。 【标签】:"webservice" "axis2" 在...

    axis2-eclipse插件

    5. **axis2war 包**:提到的 "axis2war" 包可能是一个预打包的Axis2 Web服务应用,可以部署到支持Servlet容器(如Tomcat)中运行。你可以将此WAR文件直接拖放到服务器的 "webapps" 目录,或者通过Eclipse的 "Deploy...

    Axis2从入门到精通--Webservice在eclipse下开发教程

    【Axis2从入门到精通——Webservice在Eclipse下开发教程】 Axis2是Apache软件基金会开发的一款先进的Web服务引擎,它是Axis1.x的全新设计版本,旨在提供更高效、更灵活的Web服务开发体验。本教程将逐步指导你如何...

    Quickstart Apache Axis2

    10. **集成和工具**:Axis2可以与其他Apache项目(如Tomcat、CXF等)和IDE(如Eclipse、IntelliJ IDEA)集成,提高开发效率。 通过阅读“Quickstart Apache Axis2.pdf”,你可以逐步掌握这些概念并实践操作,从而...

    基于axis2开发的webservice机soap的相关资料

    - **Tomcat服务器**:Axis2可以与流行的Servlet容器如Tomcat配合使用,部署服务。 4. **创建Web Service** - **定义服务接口**:使用Java语言定义服务接口,该接口将作为Web Service的契约。 - **实现服务类**:...

    应用webservice的Axis插件包

    相较于早期的Axis1.x,Axis2引入了服务导向架构(SOA)的概念,并且支持更多的协议和数据格式,如SOAP、REST、XML、JSON等。这个插件使得开发者能够轻松地在Eclipse集成开发环境中创建、测试和部署Web服务。 **...

    Axis实例与分析详解

    Axis作为SOAP协议的实现,它源自Apache SOAP项目,分为Axis 1.x和Axis 2两个主要系列。尽管Axis 2引入了新的架构并提供了更好的性能,但Axis 1.x因其稳定性及丰富的文档支持,仍被广泛使用。本文主要关注Java版本的...

    webService

    2. **Apache Axis**: 一个开源框架,用于构建和部署WebService。可以从官方网站[http://ws.apache.org/axis/](http://ws.apache.org/axis/)下载安装包。 3. **Tomcat**: 作为Web服务器运行我们的WebService。确保...

    Java实现远程接口访问,webservers配置

    2. **开发工具**:选择一款适合的IDE(如IntelliJ IDEA或Eclipse)进行开发。 3. **依赖管理**:使用Maven或Gradle作为构建工具和依赖管理工具。 #### 三、发布服务端代码 1. **创建项目**: - 在IDE中新建一个...

    SOA2007_en_Mike%20edwards_SCA_SDO_Implementations_May_2007.pdf

    Java实现与Apache Tomcat和Axis一起运行,目标是未来能够支持更强大的运行时环境,如Geronimo。此外,它还支持多种编程语言,包括Python、Ruby、Groovy和JavaScript,并支持多种绑定协议,如Web服务、JMS、RMI和JSON...

    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 ...

    webservice测试调用工具

    - Axis2:Apache开源的WebServices框架,支持JAX-WS标准,提供简单易用的部署和服务调用方式。 3. **测试工具WebserviceStudio20** WebserviceStudio20是一款强大的WebService测试工具,它可以模拟客户端调用Java...

    WebServie创建部署调用

    源码可以帮助理解服务的内部工作原理,而工具如IDE插件(Eclipse的Web Service Explorer,Visual Studio的WCF Test Client)简化了测试过程。例如,`WebService.docx`可能包含一个简单的Web服务示例的源代码,展示了...

    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来生成验证码...

Global site tag (gtag.js) - Google Analytics