webservice - 使用JAX-WS注解的方式快速搭建服务端和客户端

1.Define the interface

 1 import javax.jws.WebMethod;
 2 import javax.jws.WebParam;
 3 import javax.jws.WebResult;
 4 import javax.jws.WebService;
 5 import javax.jws.soap.SOAPBinding;
 6 import javax.jws.soap.SOAPBinding.Style;
 7
 8 @WebService
 9
10 @SOAPBinding(style = Style.RPC)
11 public interface ISay {
12     @WebMethod(operationName="HansayHello")
13     @WebResult(name="myReturn")
14     public String sayHello(@WebParam(name="name") String name);
15
16     @WebMethod(operationName="HansayGoodBye")
17     @WebResult(name="myReturn")
18     public String sayGoodbye(@WebParam(name="name")String name);
19
20     @WebMethod(exclude=true)//当前方法不被发布出去
21     public String sayHello2(@WebParam(name="name")String name);
22 }

2.Implement the interface

 1 import javax.jws.WebService;
 2
 3
 4 /**
 5  * WebService
 6  * 将 Java 类标记为实现 Web Service,或者将 Java 接口标记为定义 Web Service 接口
 7  */
 8 @WebService(endpointInterface = "com.mobile263.ISay")
 9 public class SayImpl implements ISay {
10
11
12     public String sayHello(String name){
13     System.out.println("sayHello got the request:"+name);
14         return  "hello: " + name;
15     }
16
17
18     public String sayGoodbye(String name){
19     System.out.println("sayGoodBye got the request:"+name);
20         return  "goodbye: " + name;
21     }
22
23
24     public String sayHello2(String name){
25         return "hello " + name;
26     }
27
28
29 }

3. Publish the ws in server

 1 import javax.xml.ws.Endpoint;
 2
 3 /**
 4  * WebService
 5  * 将 Java 类标记为实现 Web Service,或者将 Java 接口标记为定义 Web Service 接口
 6  */
 7
 8 public class Wsserver {
 9
10     public static void main(String[] args) {
11         /**
12          * 参数1:服务的发布地址
13          * 参数2:服务的实现者
14          *  Endpoint  会重新启动一个线程
15          */
16         Endpoint.publish("http://localhost:8090/WStest/com.mobile.Wsserver", new SayImpl());
17         System.out.println("Server ready...");
18     }
19
20 }

4. Input the link on brouswer and enter,the wsdl will be shown.   --> http://localhost:8090/WStest/com.mobile.Wsserver?wsdl

5. Use wsimport to export the client files

wsimport -d d: -keep -verbose http://localhost:8090/WStest/com.mobile.Wsserver?wsdl

				
时间: 2024-09-28 20:50:28

webservice - 使用JAX-WS注解的方式快速搭建服务端和客户端的相关文章

spring + cxf 的webservice服务端和客户端功能

原文:spring + cxf 的webservice服务端和客户端功能 源代码下载地址:http://www.zuidaima.com/share/1550463730928640.htm spring + cxf 的webservice服务端和客户端功能. 提供页面调用ws和java代码调用两种方式. 引用jar包请下载:http://pan.baidu.com/s/1jGog2WI

webService服务端和客户端开发 简单实例

这几天一直在看webService相关的知识. webService是一个跨平台访问的第三方插件,方便易用,多平台使用. 开发中我们可能自己是服务端,提供webService接口给别人访问我们的系统:也有可能我们调用别人的webService接口去访问别人的系统(比如查询天气预报). 下面是服务端和客户端的开发,实际开发中我们只是其中一方. 服务端开发: ①创建一个服务类,运行main方法发布即可,服务端就开发完成了. package com.lijianbo.service; import j

(转)wcf client与webservice通信(-)只修改配置文件而改变服务端

http://www.cnblogs.com/yiyisawa/archive/2008/12/16/1356191.html 问题: 假设有一个大型系统新版本使用wcf 作为服务端,生成wcf client 调用可以调用正常. 那如果当wcf 服务端出现问题或其他的原因我想再用回以前老版本的webservice或是jms server ,但客户端调用还是通过wcf client 调用.只通过更改配置来实现. 一.web service项目,添加一个普通service class .代码如下:

Mock服务端:客户端Get请求,返回json数据两种方式

Mock服务端:客户端Get请求,返回json数据两种方式:1,直接在response中返回json数据 2,通过json文件返回: 准备工作: wiremock-body-transformer-1.1.6.jar wiremock-standalone-2.14.0.jar 安装java运行环境(jdk等) 一,直接在response中返回: 说明: mappings : 对应请求request位置 __files : 对应响应reponse位置 mappings中增减文件:get.json

java axis调用WebService 服务端,客户端

服务端: 1.Calculator package ws; public class Calculator { public int add(int a, int b) { return (a + b); } public int subtract(int a, int b) { return (a - b); } public int multiply(int a, int b) { return (a * b); } public int divide(int a, int b) { ret

Android客户端采用Http 协议Post方式请求与服务端进行数据交互

本示例以Servlet为例,演示Android与Servlet的通信. 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式.至于Socket通信会在以后的博文中介绍. HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响

myeclipse-简历webservice服务端和客户端

一.建立webservice服务端: 1.新建一个web service project,名称为webservice_server截图如下,点击finish. 2.选择工程,点击右键,选择new->other,选择myelipse中的webservice->Web Service,点击next, 此处的hello可在server.xml中匹配可见,点击finish,然后修改其生成的方法. 3.将该工程部署至Tomcat中,并启动该工程,在浏览器中输入http://localhost:8080/

XFire创建WebService服务端和客户端

感谢这篇博客http://clq9761.iteye.com/blog/1261963的分享. 可能是环境搭建的原因,按照资料有些地方没有成功,于是自己改了一部分,写了下面的demo 1.服务端 1.1.新建web工程,复制需要的jar包到lib文件夹 1.2.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/

webservice的服务端和客户端

package webservice; import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * Created by Lenovo on 2017/11/23. */ @WebService public class Findservice { public String transferString(String word){ return "tansfer"+word; } public static voi