创建基于JAX-WS的WebService的服务端及客户端
来源:互联网 发布:淘宝优惠券每人限领 编辑:程序博客网 时间:2024/05/09 06:12
整理下WebService的使用方法,理论就不说了,一搜一大堆,主要是快捷的搭建和使用。
这里使用的是JDK1.6.0_45
1、服务端
创建一个Java工程,首先编写一个接口HelloWebService 使用注解
package com.ws;import javax.jws.WebService;@WebService public interface HelloWebService { public String sayHello(); }接口的实现
package com.ws;import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic class HelloWebServiceImpl implements HelloWebService {@WebMethodpublic String sayHello() {return "Hello, WebService";}}
然后是Main方法
package com.main;import javax.xml.ws.Endpoint;import com.ws.HelloWebServiceImpl;public class Test {public static void main(String[] args) {Endpoint.publish("http://localhost:8080/service/helloWebService",new HelloWebServiceImpl());}}
在浏览器中访问http://localhost:8080/service/helloWebService?wsdl
<?xml version="1.0" encoding="UTF-8" ?> - <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. --> - <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6. --> - <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://ws.com/" name="HelloWebServiceImplService">- <types>- <xsd:schema> <xsd:import namespace="http://ws.com/" schemaLocation="http://localhost:8080/service/helloWebService?xsd=1" /> </xsd:schema> </types>- <message name="sayHello"> <part name="parameters" element="tns:sayHello" /> </message>- <message name="sayHelloResponse"> <part name="parameters" element="tns:sayHelloResponse" /> </message>- <portType name="HelloWebServiceImpl">- <operation name="sayHello"> <input message="tns:sayHello" /> <output message="tns:sayHelloResponse" /> </operation> </portType>- <binding name="HelloWebServiceImplPortBinding" type="tns:HelloWebServiceImpl"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> - <operation name="sayHello"> <soap:operation soapAction="" /> - <input> <soap:body use="literal" /> </input>- <output> <soap:body use="literal" /> </output> </operation> </binding>- <service name="HelloWebServiceImplService">- <port name="HelloWebServiceImplPort" binding="tns:HelloWebServiceImplPortBinding"> <soap:address location="http://localhost:8080/service/helloWebService" /> </port> </service> </definitions>
2、客户端使用JDK的bin目录下的wsimport创建需要的文件,请配置好JAVA_HOME,CLASS_PATH
JAVA_HOME: D:\Program Files\Java\jdk1.6.0_45CLASS_PATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在命令行中输入
wsimport -verbose -p com.ws -keep http://localhost:8080/service/helloWebService?wsdl
在C:\Documents and Settings\用户名 目录中找到com/ws下的所有文件创建一个Java工程将com目录下的所有文件拷贝进去,创建一个测试类
package com.main;import com.ws.HelloWebServiceImpl;import com.ws.HelloWebServiceImplService;public class WsClient {public static void main(String[] args) {HelloWebServiceImplService uisis = new HelloWebServiceImplService();HelloWebServiceImpl uis = uisis.getHelloWebServiceImplPort();System.out.println(uis.sayHello());}}
返回结果为Hello, WebService
0 0
- 创建基于JAX-WS的WebService的服务端及客户端
- 创建webService (jax-ws)的客户端和服务端
- 使用JAX-WS创建webservice服务,含服务端及客户端
- Myeclipse 基于JAX-WS 的 WebService 服务端和客户端的搭建
- 基于JAX-WS的Web Service服务端/客户端
- 基于JAX-WS的Web Service服务端/客户端
- webservice之jax-ws服务端及客户端实现
- 基于Java的webservice创建与jax-ws方式调用
- 基于Xfire SOAP Header的WebService安全验证(xfire服务端,jax-ws和xfire两种客户端)
- 基于JAX-WS规范的WebService实现
- 基于JAX-WS的webService开发实例
- JAX-WS:创建简单的webservice
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- jax-ws 创建服务端和客户端
- Webservice实践(三)基于JDK的jax ws进行服务端开发
- 如何向虚拟机中复制文件
- js获取上个月的时间
- Kryo序列化框架简介
- ios MKNetworkKit 的使用
- poj2632--Crashing Robots
- 创建基于JAX-WS的WebService的服务端及客户端
- 50美金即可交易迷你IF300、恒指、外汇、全球股指、原油、黄金。
- CocosBuilder学习之一:认识CocosBuilder
- 你的服务器没有正确响应Token验证的解决方法
- 两个有序数组中,寻找第K大的数
- Js获取当前日期时间及其它操作
- c++课程设计
- Linux系统修改环境变量PATH路径的方法
- 如何在同一台主机上启动两个以上的tomcat