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 ...
随机推荐
- log4j的ConversionPattern参数的格式含义-转
转自:http://www.blogjava.net/wilesun/archive/2007/10/30/156999.html Log4j建议只使用四个级别,优先级从高到低分别是ERROR.WAR ...
- 51nod1313 完美串
一个N长的字符串S(N<=3000),只由'R','G','B'三种字符组成,即串中不存在除了这3个字符以外的其他字符.字符串S的子串substr(L,R)指S[L]S[L+1]S[L+2].. ...
- 【solr】solr5.0整合中文分词器
1.solr自带的分词器远远满足不了中文分词的需求,经查使用最多的分词器是solr是mmseg4j分词器,具体整合大家可以参考 https://github.com/zhuomingliang/mms ...
- 实现web数据同步的四种方式
http://www.admin10000.com/document/6067.html 实现web数据同步的四种方式 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 ...
- java-Spring-1
1.@Autowired 自动寻找合适的类型注入,byType2.@Qualifier("userDAOImpl") 存在多个相同类型时,指定固定的一个bean,和上面1配合使用3 ...
- vim制作c的IDE
编译vim源码 (1)安装依赖 sudo apt-get install python-dev python3-dev ruby-dev libx11-dev libgtk2.0-dev libgtk ...
- 理解MVC模式
理解一般意义上的MVC模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为以下三个基本部分: 模型(Model):模型用于封装与应用程序的业务逻 ...
- HTTP协议的安全性--全站HTTPS
HTTP Basic Authentication很容易让攻击者监听并获取用户名密码.使用Base64来encode用户名密码也只是为将用户名和口令中的不兼容字符转换为均与HTTP协议兼容的字符集. ...
- [Bug-IOS] - linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Rubert/Library/Developer/Xcode/DerivedData/OC_Language-emftyzftyvhdpuaxipddjmpnpvox/Build/ ...
- BEvent_标准BusinessEvent用以监控供应商的修改(案例)
2014-06-01 Created By BaoXinjian