WebService 入门 Demo


使用Java JDK 完成WebService 服务端和客户端Demo


一、WebService简介

参考 http://blog.csdn.net/wooshn/article/details/8069087/


二、WebService 服务端


1、创建对外提供服务的服务类


新建 Java Project , 建包 com.yys.ws.server ,这个包下面放提供WebService 服务的类。


新建 Java 文件 HelloServer.java,内容如下:

package com.yys.ws.server;
import javax.jws.WebService;

@WebService
public class HelloServer{
public String hello(String name){
return "hello ! "+ name;
}
}


2、发布服务

创建包 com.yys.ws.publish,这个包下放用来发布服务的类。


新建 Java 文件 HelloPublish.java,内容如下:

<pre name="code" class="java">package com.yys.ws.publish;
import javax.xml.ws.Endpoint;
import com.yys.ws.server.HelloServer;

public class HelloPublish {
public static void main(String[] args) {
Endpoint.publish("http://127.0.0.1:2200/helloService", new HelloServer());
System.out.println("helloService published");
}
}

 




运行 main 方法,打印出 “helloService published” 则发布成功。


3、打开浏览器,输入 http://127.0.0.1:2200/helloService?wsdl ,可获得 helloService 服务的 wsdl (WebService description language)文件。
至此,服务端完成。

三、WebService 客户端

1、新建 Java Project

2、打开 windows cmd 命令行界面,使用 JDK 命令:

wsimport -s . -p com.yys.ws.client.hello http://127.0.0.1:2200/helloService?wsdl

会在当前的 cmd 工作目录下生成 com/yys/ws/client/hello/....... 一系列文件。

复制 com 文件夹到 项目的 src 目录下。

3、在 com.yys.ws.client 包下新建 服务调用的 Java 文件 ClientInvoke.java,内容如下:

package com.yys.ws.client;
import com.yys.ws.client.hello.HelloServer;
import com.yys.ws.client.hello.HelloServerService;


public class ClientInvoke {


public void helloinvoke(){
HelloServerService helloServer = new HelloServerService();
HelloServer helloServerPort = helloServer.getHelloServerPort();
String result = helloServerPort.hello("百世经纶一页书");
System.out.println("retult:"+result);
}

public static void main(String[] args) {
new ClientInvoke().helloinvoke();
}
}



4、执行 main 方法,控制台输出结果为:

retult:hello ! 百世经纶一页书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值