Webservice测试从头来
一、写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;
} }
新建服务类包 com.service.zz
新建暴露接口类 ISayHello
package com.service.zz; import javax.jws.WebService; import com.parameters.zz.Person; @WebService
public 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;
}
}
新建启动该服务类 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());
}
}
新建配置文件build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project default="wsgen">
<target name="wsgen">
<exec executable="wsgen">
<arg line="-cp ./bin -keep -s ./src -d ./bin
com.service.zz.ISayHello"/>
</exec>
</target>
</project>
整个项目路径如题:
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<String> name = new JAXBElement<String>(new QName("http://service.com", "name"), String.class, "George");
JAXBElement<String> sex = new JAXBElement<String>(new QName("http://service.com", "sex"), String.class, "male");
p.setName(name);
p.setSex(sex);
演示完毕,欢迎转载:lenfengzhizhe,手边星辰
http://www.cnblogs.com/lengfengzhizhe/p/4218207.html
Webservice测试从头来的更多相关文章
- webservice测试实例
webservice测试实例(LR8.1) 接口声明:这个接口是sina的短信服务接口,我只是用来做脚本学习使用,不会对其产生压力:希望读者也只是用来进行录制学习,而不是产生压力. 接口文档:http ...
- 基于soapUI构建WebService测试框架
基于soapUI构建WebService测试框架 http://www.docin.com/p-775523285.html
- WebService测试方案
1.WebService简介 WebService是一种革命性的分布式计算技术,本质上就是网络上可用的API,可以直接在网络环境调用的方法. WebService常用的框架有axis.xfire.cx ...
- webservice 测试页面
转载:http://www.cnblogs.com/JuneZhang/archive/2013/01/24/net.html 解决WebService 测试窗体只能用于来自本地计算机的请求 问题: ...
- SoapUI(一)之webservice测试
webservice测试需要具备的条件: 1.了解业务需求:如从客户端发送一个post请求给服务器,服务器将响应传给客户端. 2.需要一个明确的wsdl地址: 如天气预报的接口链接:http://ww ...
- webservice测试工具
webservice测试工具 web service exprlorer
- webservice 测试窗体只能用于来自本地计算机的请求
Question: WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is ...
- .Net搭建的WebService测试页使用TextArea大文本框方便调试
用.Net搭建的WebService,系统默认提供了测试页,供大家输入参数进行测试.但因为参数输入框使用的是单行input控件,导致无法输入换行文本,使得有些参数(如换行的xml)无法输入,及其不便. ...
- 解决WebService 测试窗体只能用于来自本地计算机的请求
问题: 今天上 午,WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或 者"The test form i ...
随机推荐
- java中 == 与 equal区别 转
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==) ...
- ubuntu设置环境变量
sudo gedit /etc/environment path结尾处追加 路径,如::/opt/EmbedSky/4.3.3/bin source /etc/environment,或者重启电脑?? ...
- PhoneGap 在 Android 上的插件开发方法介绍
移动应用开发已经成为软件开发的一个重要方向,但是移动开发面临的一个重要问题就是跨平台的问题.PhoneGap 作为一个多平台的软件开发框架,提供了一次编写多个平台的运行.目前已经支持多达 6 个移动平 ...
- [Hibernate] - one to many
事实上one to many 和 many to one是一样的,这是一个相互的过程. hibernate.cfg.xml <?xml version="1.0" encod ...
- ajaxForm笔记
<script src="Scripts/jquery.form.js" type="text/javascript"></script> ...
- python学习-day11-内建函数
python-内建函数 -int:将字符串转换为数字 a = " print(type(a),a) b = int(a) print(type(b),b) num = " v = ...
- 1.scala语法
对象的apply方法 (1)对象调用apply()方法,可省略成() (2)string对象的apply方法返回第n个字符 "hello"(4) //'o' if语句的返回值 ja ...
- ADF_Advanced ADF系列1_Fusion应用的客制和个性化(Part1)
2015-02-17 Created By BaoXinjian
- OAF_VO系列3 - Binding Style绑定方式
在OAF VO开发中,Binding Style主要用于对VO的where clause做动态传值,总共有三种方式 1. Oracle Named 2. Oracle Posi ...
- BestCoder Round #87 LCIS(dp)
LCIS 要用dp的思路想这题 [题目链接]LCIS [题目类型]dp &题意: 给定两个序列,求它们的最长公共递增子序列的长度, 并且这个子序列的值是连续的,比如(x,x+1,...,y−1 ...