Axis1自学笔记续

 

doc文档可在

http://download.csdn.net/detail/liangbinny/5913155

下载,免积分.

 

Axis1自学笔记续

 

一、生成webservice服务

 

使用Eclipse JEE自带的axis插件自动生成webservice服务。

Tomcat使用5.5.

 

新建一Dynamic Web工程,如下图

 

 

 

生成后项目结构如下:

 

 

 

新建一HelloWorld,定义将要发布的webservice方法.

 

package com.liangbinny.test;

 

publicclass HelloWorld {

    public String sayHello(String name){

        return"Hello"+name;

    }

}

项目如下:

 

 

 

 

然后右键单击HelloWorld类,选择 Web Service -> Create Web Service,如下图:

 

 

 

保持默认,点下一步,注意红色区域要匹配,因为我们是要发布web service,所以选择范围是Start service

 

点一下,基本保持默认,不停的点下一步.

 

 

 

 

 

然后点start server,之后会询问你是否需要发布你的web service,暂时不发布,继续点下一步。

 

 

 

最后,tomcat启动成功,整个项目如下:

 

输入地址

 

http://localhost:8080/AxisTest/services

 

 

可以看到刚刚发布的web service名叫HelloWorld

 

点击那个wsdl,就可以看到wsdl了。

 

 

 

 

 

 

二、根据wsdl文件生成客户端

 

上一步发布了服务以后,就可以将生成的wsdl提供出接口了。

一般我们作为客户端,得到的只是wsdl文件,将根据wsdl文件生成客户端.

 

先新建一个java工程,名为AxisClient,将wsdl文件拷贝到项目下,并新建好将要生成客户端的存放代码的包

 

 

点击wsdl文件,选择Web Service -> Generate Client

 

 

 

 

选择 Develop client即可(因为我们是要做客户端)

 

 

点下一步,这里可以自定义包路径,不定义的话,默认用wsdl里定义的包路径生成,这里不选,点下一步.

 

 

生成项目图如下:

 

 

接下来生成client

 

package com.liangbinny.test.client;

 

 

import java.net.URL;

 

import com.liangbinny.test.HelloWorldService;

import com.liangbinny.test.HelloWorldServiceLocator;

import com.liangbinny.test.HelloWorldSoapBindingStub;

 

publicclass TestClient {

    publicstaticvoid main(String[] args) {

       try {

           URL url = new URL("http://localhost:8080/AxisTest/services/HelloWorld?wsdl");

           HelloWorldService service = new HelloWorldServiceLocator();

           HelloWorldSoapBindingStub stub =  new HelloWorldSoapBindingStub(url,service);

           String result = stub.sayHello("liangbinny");

           System.out.println(result);

       } catch (Exception e) {

           e.printStackTrace();

       }

    }

}

 

调用如下:

 

 

生成客户端完成.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值