Eclipse+Axis2创建WebService和相应的客户端调用

一、工具介绍

eclipse(luna) + axis2-1.6.3

二、在Eclipse里面配置Axis2

1.下载最新版的axis2

下载地址为:http://axis.apache.org/axis2/java/core/download.cgi

2.在Eclipse中配置Axis2:

Window—>Preferences,安装下图中进行设置:

其中图右中的location对应已下载到本地的axis2的路径地址

三.创建、发布WebService:

1.创建一个Dynamic Web Project—>工程名:WebServiceServer

2.在工程中创建一个class,代码如下

package com.hengtian.axis;

public class HelloService {

    public HelloService(){
    }

    public String getMsg(){
        return "hello";
    }
}

3.发布HelloService

1)右键点击要发布的HelloService,按如下点击:

2)下一步:注意下图中黄色部分勾选publish~

3)然后一直next,直到最后结束。发布成功后,工程中会出现一个HelloService.wsdl的文件,位置如下:

4)在浏览器中访问http://localhost:8080/WebServiceServer/services/HelloService?wsdl,访问成功后出现如下界面,级WebService发布成功。

四.创建客户端调用已发布的WebService:

在Eclipse中,按如下步骤操作

1)File->New->Other

2)输入Web Service Client,选中并点击next

3)在service Definition后输入之前发布的WebService的url:http://localhost:8080/WebServiceServer/services/HelloService?wsdl

4)点击next,进入:

5)设置好路径,并finish后,指定位置你将看到生成如下几个类:

6)现在我们老看如何调用,代码如下

public class WebServiceTest {

    public static void main(String[] args) {
        method3();
    }
    /**
     * 方法:用eclipse根据.wsdl文件自动生成webservice的调用客户端
     * */
    public static void method3(){
        HelloServiceProxy proxy = new HelloServiceProxy();
        proxy.setEndpoint("http://localhost:8080/WebServiceServer/services/HelloService?wsdl");

        HelloService service = proxy.getHelloService();
        try {
            String result = service.getMsg();
            System.out.println(result+"-------------ddd");
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }
}

至此,整个过程完成。

补充:

1.不论是WebServiceServer工程还是WebServiceClient,都需要Axis2中的jar包

2.Java中调用WebService中的方法的方式有很多,此处只用了一种,日后将继续补充。

时间: 2024-10-01 04:22:58

Eclipse+Axis2创建WebService和相应的客户端调用的相关文章

使用axis2创建webservice

这个方式创建的webservice可以和web项目放到同一个工程下. 创建webservice服务,所需要的jar包如下: axiom-api-1.2.8.jar axiom-impl-1.2.8.jar axis-0.1.jar axis2-adb-1.5.jar axis2-kernel-1.5.jar axis2-transport-http-1.5.jar axis2-transport-local-1.5.jar commons-codec-1.3.jar commons-httpcl

XFire创建WebService服务端和客户端

感谢这篇博客http://clq9761.iteye.com/blog/1261963的分享. 可能是环境搭建的原因,按照资料有些地方没有成功,于是自己改了一部分,写了下面的demo 1.服务端 1.1.新建web工程,复制需要的jar包到lib文件夹 1.2.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/

Axis2实现 web service接口开发 + 客户端调用

一. 新建一个web项目, 1.打开axis2.war包,将conf,lib,modules三个文件夹复制到项目的WEB-INF文件夹下,再在WEB-INF目录下新建一个services文件夹,然后在services文件下新建一个文件夹(任意取名): 再新建META-INF文件夹,最后再新增services.xml,接口信息就写在这里面. 具体路径:WEB-INF/services/myservice/META-INF/services.xml 2.配置 web.xml .加载axis2 和 a

一个php创建webservice,并通过c#调用的真实实例

最近需要用php创建webservice供C#和JAVA来调用,通过3天的搜索和尝试,终于成功在C#下调用,JAVA的调用还没开始,为防止忘记,在这里记录下来全过程. 本文参考了许多文章,文中也采用了其中的示例. 本文目录如下 一.php创建webservice 二.生成.wsdl文件 三.c#调用php的webservice 一.php创建webservice 1.php环境 我用的是windows的apache,php.ini文件中 extension=php_soap.dll 去掉注释即可

Axis2创建WebService实例

  一.Axis2的下载和安装 1.可从http://ws.apache.org/axis2/ 下载Axis2的最新版本:      可以下载如下两个zip包:      axis2-1.5.4-bin.zip      axis2-1.5.4-war.zip      其中 axis2-1.5.4-bin.zip文件中包含了Axis2中所有的jar文件,       axis2-1.5.4-war.zip文件用于将WebService发布到Web容器中. 2.将axis2-1.5.4-war.

Android个人学习笔记-使用myeclipse快速创建webservice并在Android中调用

Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序.(来源百度百科) 很早之前就使用过myeclipse创建JAX-WS规范的webservice(Java API for XML Web Services (JAX-WS)是Java程序设计语言一个用来创建Web服务的API.点击打开链接),在百度中也有很多现成的例子可供参考,

使用OAuth、Identity创建WebApi认证接口供客户端调用

前言 现在的web app基本上都是前后端分离,之前接触的大部分应用场景最终产品都是部署在同一个站点下,那么随着WebApi(Restful api)的发展前后端实现的完全分离,前端不在后端框架的页面基础上开发,也就告别传统上的Session判断客户端登陆用户的情况.OAuth已发布很久,Asp.Net  Identity也发布很久.看了几篇朋友写的博客才把这几个sample写完,也解决了之前我对前后端完全分离产生的一些疑惑. OAuth2.0的4种角色 resource owner资源所有者:

Android个人学习笔记-使用myeclipse快速创建webservice并在Android中调用(续)

2.Android端webservice的调用 package net.zmqc.service; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; public class InfoWeb

webservice的两种客户端调用方式(总结)

最近经常做接口集成,总结两种使用JAVA调用webservice服务的两种方式,生成本地客户端类调用就不说了. 第一种: public static String testOAWebService(){ String result = ""; try { Client c = new Client(new URL("http://10.3.100.100/services/WorkflowService?wsdl")); Object[] params = new