微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

webservice WSDL java例子

http://blog.csdn.net/yaerfeng/article/details/8352307


WEBSERVICE快速入门的示例:

首先定义接口:

[java]  view plain  copy
 print ?
  1. package com.whaty.platform.ws.server;  
  2.   
  3. import javax.jws.WebService;  
  4. /** 
  5.  * @className:IMyservice.java 
  6.  * @Desc:定义:SEI service endpoint interface 
  7.  * @author:lizhuang 
  8.  * @createTime:2012-12-21 上午12:57:18 
  9.  */  
  10. //JAX-WS注解,表示java api xml for webservice。JDK自带API的XML格式的webservice  
  11. @WebService  
  12. public interface IMyservice {  
  13.       
  14.     int add(int a, int b);  
  15. int minus(}  

其次编写实现类:

copy

 /**  
  •  * @className:MyServiceImpl.java 
  •  * @Desc:定义:SIB service implemention bean 
  •  * @createTime:2012-12-21 上午01:01:22 
  •  */  

  • 浏览器地址栏输入:访问webservice看看是否发布成功【地址后面加上"?wsdl"】:

    http://localhost:7777/tudou?wsdl

    浏览器显示如下:

      This XML file does not appear to have any style @R_946_4045@ion associated with it. The document tree is shown below.  
    1. <!-- 
    2.  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.  
    3. -->  
    4. <!-- 
    5.  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.  
    6. -->  
    7. <deFinitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://server.ws.platform.whaty.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://server.ws.platform.whaty.com/" name="MyServiceImplService">  
    8. types>  
    9. xsd:schemaxsd:import namespace="http://server.ws.platform.whaty.com/" schemaLocation="http://localhost:7777/tudou?xsd=1"/>  
    10. </message name="minus"part name="parameters" element="tns:minus"message"minusResponse""tns:minusResponse"/>  
    11. "add""tns:add""addResponse""tns:addResponse"portType name="IMyservice"operation name=input message=output message=operationportTypebinding name="MyServiceImplPortBinding" type="tns:IMyservice"soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"soap:operation soapAction=""inputsoap:body use="literal"outputbindingservice name=port name="MyServiceImplPort" binding="tns:MyServiceImplPortBinding"soap:address location="http://localhost:7777/tudou"portservicedeFinitions>  

    下面我们创建客户端访问:

    copy

     package com.whaty.platform.ws.client;  
  • import java.net.MalformedURLException;  
  • import java.net.URL;  
  • import javax.xml.namespace.QName;  
  • import javax.xml.ws.Service;  
  • import com.whaty.platform.ws.server.IMyservice;  
  •  * @className:MyClient.java 
  •  * @Desc:访问发布的服务 
  •  * @createTime:2012-12-21 上午01:23:57 
  • class MyClient {  
  • try {  
  •             //服务WSDL Document的地址  
  •             URL url = new URL("http://localhost:7777/tudou?wsdl");  
  • //Qnameqname是qualified name 的简写  
  • //2.构成:由名字空间(namespace)前缀(prefix)以及冒号(:),还有一个元素名称构成  
  • //由发布的wsdl可知namespace为http://server.ws.platform.whaty.com/,  
  •             QName qname=new QName("http://server.ws.platform.whaty.com/","MyServiceImplService");  
  •             Service service=Service.create(url, qname);  
  •             IMyservice ms=service.getPort(IMyservice.class);  
  •             ms.add(14);  
  •             ms.minus(4);  
  •         } catch (MalformedURLException e) {  
  •             e.printstacktrace();  
  •         }  

  • 控制台打印如下:

    a+b=5 a-b=-3

  • 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐