一、写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测试从头来的更多相关文章

  1. webservice测试实例

    webservice测试实例(LR8.1) 接口声明:这个接口是sina的短信服务接口,我只是用来做脚本学习使用,不会对其产生压力:希望读者也只是用来进行录制学习,而不是产生压力. 接口文档:http ...

  2. 基于soapUI构建WebService测试框架

    基于soapUI构建WebService测试框架 http://www.docin.com/p-775523285.html

  3. WebService测试方案

    1.WebService简介 WebService是一种革命性的分布式计算技术,本质上就是网络上可用的API,可以直接在网络环境调用的方法. WebService常用的框架有axis.xfire.cx ...

  4. webservice 测试页面

    转载:http://www.cnblogs.com/JuneZhang/archive/2013/01/24/net.html 解决WebService 测试窗体只能用于来自本地计算机的请求 问题: ...

  5. SoapUI(一)之webservice测试

    webservice测试需要具备的条件: 1.了解业务需求:如从客户端发送一个post请求给服务器,服务器将响应传给客户端. 2.需要一个明确的wsdl地址: 如天气预报的接口链接:http://ww ...

  6. webservice测试工具

    webservice测试工具      web service exprlorer 

  7. webservice 测试窗体只能用于来自本地计算机的请求

    Question: WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或者"The test form is ...

  8. .Net搭建的WebService测试页使用TextArea大文本框方便调试

    用.Net搭建的WebService,系统默认提供了测试页,供大家输入参数进行测试.但因为参数输入框使用的是单行input控件,导致无法输入换行文本,使得有些参数(如换行的xml)无法输入,及其不便. ...

  9. 解决WebService 测试窗体只能用于来自本地计算机的请求

    问题: 今天上 午,WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或 者"The test form i ...

随机推荐

  1. Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment

    Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment 原文地址 我们也可以创建另外一种碎片——DialogFragment.顾名思义,DialogFragment就 ...

  2. JABX简单介绍

    主要引至http://suo.iteye.com/blog/1233458 一.简介 1.概念是什么:(Java Architecture for XML Binding) 是一个业界的标准,是一项可 ...

  3. 【jmete】Bean shell使用(一)

    一.什么是Bean Shell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanS ...

  4. LeetCode "Count of Smaller Number After Self"

    Almost identical to LintCode "Count of Smaller Number before Self". Corner case needs to b ...

  5. Android中使用am命令实现在命令行启动程序详解

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. 复制代码代码如下: usage: am [subcommand] [options] start an ...

  6. Eclipse无法进入Debug模式

    转载自:http://blog.sina.com.cn/s/blog_4b3191950100v8h5.html 原因:多半是因为程序根本就没运行到断点处,所以重新检查自己设置的断点.

  7. ASP.NET地址栏form提交安全验证

    以下类可以在web.config中直接配置,可以防范地址栏.表单提交的恶意数据. 安全模块作用: a.针对URL参数验证的功能,防止sql注入 b.针对form表单XSS漏洞的防护功能 c.针对上传文 ...

  8. BeX5平台简明部署过程

    http://wex5.com/cn/concise-deployment/ BeX5平台简明部署过程 该文章主要介绍BeX5平台开发完成后,资源部署至正式环境的过程. 一. 获取BeX5企业快速开发 ...

  9. 204. Count Primes

    Description: Count the number of prime numbers less than a non-negative number, n. ============= 找质数 ...

  10. Mysql讲解数据库并发控制知识

    1.下载Mysql并安装,我喜欢不用安装的zip版,cd到bin目录下,先修改下mysql的密码. mysqladmin -u root -p password mysql ,第一次运行并修改mysq ...