`
yangmeng_3331
  • 浏览: 92255 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用Axis2搭建web Service

    博客分类:
  • Java
阅读更多
1、首先下载需要的一些相关axis2.zip及jar包
   axis2:http://axis.apache.org/axis2/java/core/download.cgi
   eclipse的官方提供的axis插件工具,可以打包aar文件和生成客户端调用代码:http://axis.apache.org/axis2/java/core/tools/index.html
   下载其中的Service Archive Wizard - Eclipse Plug-in和Code Generator Wizard - Eclipse Plug-in(本文也提供这两个jar下载)。
2、配置axis2及eclipse
   2.1 eclipse中axis2环境配置:Window->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location,Browse选择解压axis2-1.6.2-bin.zip得到的axis2-1.6.2文件目录。如图:

   2.2 安装插件:解压axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,把得到的两个jar包放入eclipse目录下的\plugins\中,重启eclipse。
3、用eclipse的axis2插件发布web服务
   3.1 在eclipse中创建一个项目axis2,创建一个webservice服务器类,创建写完方法后编译一下
package axis.test;

public class Axis2Test {

    public String axisTest(String name){       
        if(name==null){  
            name = "nobody";  
        }             
        return "hello,"+name;  
    }  
	
}

    3.2  在eclipse的空白workspace处,右键new->Other,在弹出的对话框中,找到Axis2 Service Archiver,双击->选择HelloWorldService所在项目的class路径,如图

    然后next,选中skip WSDL,继续next,在next选中Generate the service xml automatically继续next,然后输入Service name、Class name(类全路径名)点击load,在下面的Method name中出现之前写的方法名就表示成功了,继续点击next,如图:

    选择OutPut file location路径(项目的src根目录),点击Finish,如图:

    刷新项目后就能在src根目录下看见my_service.aar包了,在WEB-INF下新建services文件夹,将my_service.aar复制到该文件夹下。
    将axis2项目下的WEB-INF下的conf文件夹复制到项目的WEB-INF下,修改里面的axis2.xml文件,将<module ref="addressing"/>这句注释掉。
    将axis2项目中axis2-web文件夹复制到WebContent文件夹下,秩序保留其中的listServices.jsp(将里面include的页面除了httpbase.jsp外都删掉)及include文件夹下的httpbase.jsp。
    在web.xml配置中添加如下配置:
    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/servlet/AxisServlet</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>*.jws</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

    发布项目,打开http://localhost:8080/axis2/services/listServices后可以看到之前写的webService类及方法了,点击服务名就可以看到wsdl内容了,如图:



调用webService
package axis.test;

import javax.xml.namespace.QName;

import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;


public class Axis2Client {

	/**
	 * @param args
	 *@data 2014-6-6 上午11:34:37
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			//使用RPC方式调用WebService
			RPCServiceClient serviceClient = new RPCServiceClient(); 
			Options options = serviceClient.getOptions(); 
			//指定调用WebService的URL  
			EndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/Axis2Test");  
			options.setTo(targetEPR);  
			//指定调用方法的参数值
			Object[] opAddEntryArgs = new Object[] {"成功了"};  
			//指定调用方法返回值的数据类型的Class对象
			Class[] classes = new Class[] {String.class};  
			//指定要调用的方法名称及WSDL文件的命名空间
			QName opAddEntry = new QName("http://test.axis", "axisTest");
			//调用并输出返回值
			System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

  • 大小: 28.5 KB
  • 大小: 33.4 KB
  • 大小: 57.8 KB
  • 大小: 24.5 KB
  • 大小: 35.9 KB
  • 大小: 158 KB
  • 大小: 74.7 KB
  • 大小: 75.8 KB
分享到:
评论

相关推荐

    Eclipse中使用Axis服务器搭建Web Service

    ### Eclipse中使用Axis服务器搭建Web Service 的详细过程与知识点 #### 一、环境准备与配置 **1.1 软件下载准备** 为了在Eclipse中使用Axis服务器搭建Web Service,首先需要准备好一系列必要的软件资源。具体包括...

    用axis2开发web service

    以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保安装了JDK 1.6,因为 Axis2需要Java运行环境。 - 接下来,安装Eclipse 3.5集成开发环境,它提供了方便的开发工具。 -...

    使用Axis2搭建_WebService

    总的来说,使用Axis2搭建Web服务涉及下载和部署Axis2,使用Eclipse插件创建服务,以及生成客户端代码进行测试。这个过程展示了如何利用Axis2简化Web服务的开发和部署,使得开发者可以专注于业务逻辑而不是底层通信...

    用Axis2创建Web Service

    在本文中,我们将详细讲解如何使用 Axis2 创建 Web Service,以及搭建开发环境所需的步骤。 一、Axis2 简介 1. Web Service 的作用:Web Service 主要解决了不同操作系统、编程语言之间的互操作性问题,使得系统间...

    Eclipse下基于Axis2的Web Service平台搭建与使用

    【Eclipse下基于Axis2的Web Service平台搭建与使用】涉及多个IT领域的知识点,以下是详细的说明: 1. **Web Service**:Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式,使得不同的应用...

    axis2 web service完整教学

    本教程将详细介绍如何在Eclipse环境中利用Apache Axis2搭建Web服务及其客户端。 **环境配置** 1. **Java Development Kit (JDK)**:首先确保安装了JDK,并正确设置了`JAVA_HOME`环境变量,例如设置为`C:\Program ...

    Axis开发Web Service实例

    在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它使用XML作为数据交换格式,并通过HTTP进行传输。...

    基于Axis2的Web Service 快速开发.ppt

    【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行通信。基于Axis2的Web Service开发是利用Apache Axis2这一开源框架来快速构建...

    Axis2搭建WebService服务端demo

    在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...

    使用Axis开发Web Service程序

    ### 使用Axis开发Web Service程序 #### 一、概述 随着互联网技术的发展,Web Service作为一种标准的、基于XML的网络服务形式,在实现不同平台之间数据交换和应用集成方面扮演着重要角色。Axis作为Apache组织下的一...

    axis2开发Web Services入门

    本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### 1.1 安装配置 JDK、Tomcat 和 Eclipse **JDK (Java ...

    MyEclipse下开发Web Service(Axis)2

    MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和...本文提供了详细的步骤来搭建 Web Service 的开发环境,并介绍了 Axis2 和 MyEclipse 的相关特点和优点。

    Axis搭建一个简单的web工程

    在本文中,我们将深入探讨如何使用Axis来构建一个简单的Web工程,其中包括创建一个Web服务,该服务能接收两个数字并返回它们的和。Axis是一个流行的Java Web服务框架,它允许开发者轻松地实现跨平台和跨语言的互操作...

    eclipse axis2环境搭建

    在Eclipse中,选择“File” -&gt; “New” -&gt; “Other” -&gt; “Axis2” -&gt; “Axis2 Web Service Project”。输入项目名,如“axis2test”,然后点击“Finish”。 **步骤3:配置Axis2库** 在新建的项目中,展开...

    axis2搭建webService并包含android调用此WebService服务案例

    #### 搭建web Service服务 1. 创建一个Java项目,例如名为"WebServiceDemo"。 2. 在项目中新建一个包(例如edu.sjtu.webservice),并在其中创建`CalculateService.java`,这个类将包含webService的业务逻辑。例如...

    SOA 下的基于Axis2和Tuscany的web service

    在本资源中,重点介绍了如何使用Apache Axis2和Tuscany来构建和实现Web Service。Apache Axis2是Apache软件基金会开发的一个Web Service引擎,它是Axis1.x的下一代版本,提供了更高的性能和更强的灵活性。Axis2不仅...

    axis2-1.5.6完整版

    在 SAP 环境中,使用 Axis2 开发 Web Service 接口有以下优势: 1. **集成友好**:SAP 提供了与 Axis2 集成的工具和接口,使得开发人员可以方便地将 SAP 系统的功能暴露为 Web 服务,或消费其他系统提供的服务。 2...

Global site tag (gtag.js) - Google Analytics