博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Webservice测试从头来
阅读量:5058 次
发布时间:2019-06-12

本文共 2500 字,大约阅读时间需要 8 分钟。

一、写WebService

  建立java project

  建立数据类包 com.parameters.zz

    新建Person类     

package com.parameters.zz;public class Person {    private String name;    private String sex;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }}
View Code

  新建服务类包 com.service.zz

    新建暴露接口类 ISayHello

      

package com.service.zz;import javax.jws.WebService;import com.parameters.zz.Person;@WebServicepublic class ISayHello {    private static final String SALUTATION = "Hello,";        public String getGreeting(Person p) {        String word="";        if(null!=p.getName()&&""!=p.getName().trim()){            if(null!=p.getSex()){                if("male".equalsIgnoreCase(p.getSex())){                    word=SALUTATION+"Mr."+p.getName();                }                else                    word=SALUTATION+"Miss."+p.getName();            }        }            return word;    } }
View Code

    新建启动该服务类 ISayHelloService

package com.service.zz;import javax.xml.ws.Endpoint;public class ServiceRunning {    public static void main(String[] args) {        System.out.println("SayHello Web Service started.......");        Endpoint.publish("http://localhost:8098/ISayHelloService",                new ISayHello());    }}
View Code

  新建配置文件build.xml

    

View Code

  整个项目路径如题: 

  

  1.2 右键build.xml ,debug as “ant build”(alt+shift+d,q)

 

  1.3 打开javaee视图,打开wsdl视图

    

至此,Webservice发布成功,地址为 http://localhost:8098/ISayHelloService?wsdl

 

 

二、新建测试类

  1.下载cxf2.2.8,并设置好环境变量

    

  2.进入dos,用cxf生成客户端

    命令: wsdl2java –d . http://localhost:8098/ISayHelloService?wsdl  注意空格和“.”

    

    3.用Eclipse新建java project ,在src下导入wsdl生成的客户端

    

  4.编写测试代码:

    

测试代码如果编译通不过,可以换用JAXBElement

  如

Person p = new Person();        JAXBElement
name = new JAXBElement
(new QName("http://service.com", "name"), String.class, "George"); JAXBElement
sex = new JAXBElement
(new QName("http://service.com", "sex"), String.class, "male"); p.setName(name); p.setSex(sex);
View Code

 

  

演示完毕,欢迎转载:lenfengzhizhe,手边星辰 

http://www.cnblogs.com/lengfengzhizhe/p/4218207.html

 

 

 

 

  

 

转载于:https://www.cnblogs.com/shoubianxingchen/p/4218207.html

你可能感兴趣的文章
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
面向对象设计
查看>>
ant 安装
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
MYSQL分区表功能测试简析
查看>>
codevs 1080 线段树练习
查看>>
JS模块化库seajs体验
查看>>