`
jiqimiao
  • 浏览: 62247 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

学习Java6(一) WebServices (2)客户端

 
阅读更多
Java6 WebServices (一)服务端这篇文章中和大家分享了Java6 WebServices 服务端的写法,光有服务端还不行,还要有客户端才行啊。看了一些网友的相关文章,都只给出了服务端的写法,没有说客户端怎么说。经过一番研究,终于搞定了客户端,今天偶就和大家分享下。
首先启动Java6 WebServices (一)服务端一文中写好的服务端。
新建个项目。命令行到src目录执行,
wsimport -keep http://localhost:8080/HelloService?wsdl
会自动生成一些代码。


packageorg.hermit.study.jdk.client;

importjavax.jws.WebMethod;
importjavax.jws.WebParam;
importjavax.jws.WebResult;
importjavax.jws.WebService;
importjavax.jws.soap.SOAPBinding;


/**
*ThisclasswasgeneratedbytheJAXWSSI.
*JAX-WSRI2.0_02-b08-fcs
*Generatedsourceversion:2.0
*
*/
@WebService(name
="Hello",targetNamespace="http://jdk.study.hermit.org/client")
@SOAPBinding(style
=SOAPBinding.Style.RPC)
publicinterfaceHello{


/**
*
*
@paramarg0
*
@return
*returnsjava.lang.String
*/
@WebMethod
@WebResult(partName
="return")
publicStringsayHello(
@WebParam(name
="arg0",partName="arg0")
Stringarg0);

}

packageorg.hermit.study.jdk.client;

importjava.net.MalformedURLException;
importjava.net.URL;
importjavax.xml.namespace.QName;
importjavax.xml.ws.Service;
importjavax.xml.ws.WebEndpoint;
importjavax.xml.ws.WebServiceClient;


/**
*ThisclasswasgeneratedbytheJAXWSSI.
*JAX-WSRI2.0_02-b08-fcs
*Generatedsourceversion:2.0
*
*/
@WebServiceClient(name
="HelloService",targetNamespace="http://jdk.study.hermit.org/client",wsdlLocation="http://localhost:8080/HelloService?wsdl")
publicclassHelloService
extendsService
{

privatefinalstaticURLHELLOSERVICE_WSDL_LOCATION;

static{
URLurl
=null;
try{
url
=newURL("http://localhost:8080/HelloService?wsdl");
}
catch(MalformedURLExceptione){
e.printStackTrace();
}
HELLOSERVICE_WSDL_LOCATION
=url;
}

publicHelloService(URLwsdlLocation,QNameserviceName){
super(wsdlLocation,serviceName);
}

publicHelloService(){
super(HELLOSERVICE_WSDL_LOCATION,newQName("http://jdk.study.hermit.org/client","HelloService"));
}

/**
*
*
@return
*returnsHello
*/
@WebEndpoint(name
="HelloPort")
publicHellogetHelloPort(){
return(Hello)super.getPort(newQName("http://jdk.study.hermit.org/client","HelloPort"),Hello.class);
}

}

下面我们再写个测试,看看能不能用:
packageorg.hermit.study.jdk.client.test;

importorg.hermit.study.jdk.client.Hello;
importorg.hermit.study.jdk.client.HelloService;


publicclassTestClient{
publicstaticvoidmain(String[]args){
HelloServiceservice
=newHelloService();
Hello_hello
=service.getHelloPort();
System.out.println(_hello.sayHello(
"hermit"));
}
}
执行。
控制台输出:
hello:hermit

ok!搞定。
java6搞定web service就这么简单。。。。。。。。。。。。。。。。。。。。。。。。。。

xfire危险了。。。。。。。。。。。。。。。。。。。。。。。。
分享到:
评论

相关推荐

    java6 纯发布WebServices及客户端调用

    Java 6纯发布Web服务及客户端调用是一个关键的话题,特别是在早期的Web开发环境中,它涉及到如何使用Java技术创建和消费Web服务。本教程将深入探讨这个主题,讲解如何利用Java 6的标准API,如JAX-WS(Java API for ...

    webservices客户端

    在Java世界中,JAX-WS(Java API for XML Web Services)是官方支持的标准,用于处理SOAP Web服务。Apache CXF是一个流行的开源框架,支持JAX-WS和RESTful服务。以下是如何使用CXF生成Java Web服务客户端的步骤: 1...

    WebServices服务端和客户端DEMO

    总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...

    基于 .NET, Java and MS SOAP Toolkit进行Web Services 的客户端调用程序例子

    在.NET环境中,我们可以利用.NET Framework的System.Web.Services客户端代理类来调用Web服务。以下是一般的步骤: 1. **生成代理类**:使用“添加Web引用”或“添加服务引用”功能,Visual Studio会自动生成一个...

    java调用exchange web services

    Java调用Exchange Web Services(EWS)是一种常见的技术实践,用于与Microsoft Exchange Server进行交互,进行邮件发送、日历管理、联系人同步等任务。EWS是Exchange Server提供的一组基于SOAP协议的Web服务接口,...

    JAX-WS_Java API for XML Web Services

    JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务和Web服务客户端的核心API。这个标准由Java社区进程(JCP)制定,旨在简化面向服务架构(SOA)的实现。JAX-WS允许开发者使用Java编程语言来构建...

    java利用 xfire实现 webservices 服务端与客户端

    Java使用XFire实现Web服务(WebServices)是Java开发中的一种常见技术,它允许应用程序通过网络交换数据。XFire是一个轻量级、高性能的框架,它简化了在Java应用程序中创建和消费Web服务的过程。本篇文章将深入探讨...

    Java与.NET 的Web Services相互调用

    Java与.NET的Web Services相互调用是跨平台通信的重要技术之一,它允许不同语言和框架的应用程序通过标准的Web服务接口进行数据交换和功能调用。以下是对这一主题的详细阐述: 1. **Java调用.NET Web Services** ...

    gSoap webservices C++ 客户端

    在本场景中,我们将关注如何使用gSoap来构建一个C++客户端,以便调用由Java的Axis框架编写的Web服务。 1. **gSoap的基本概念** gSoap的主要功能是自动生成客户端和服务器的代码,这些代码能够处理SOAP消息的编码和...

    The Java™ Web Services Tutorial

    《Java™ Web Services 教程》是一本指导开发者使用 Java Web Services Developer Pack(Java WSDP)开发 Web 应用程序的专业指南。该教程由 Sun Microsystems 公司在 2005 年发布,针对的是 Java Web Services ...

    java6实现webservices 超级简单有操作说明易入门

    Java 6实现Web服务(Webservices)是一个重要的IT技术话题,它涉及到企业级应用程序之间的数据交换和通信。Web服务通常使用XML(eXtensible Markup Language)进行数据表示,并通过SOAP(Simple Object Access ...

    Java调用.net webservices实例

    本教程将通过一个具体的实例,讲解如何使用Java调用.NET Webservices,帮助初学者理解和掌握这两种技术的结合使用。 首先,理解Web Services的基本概念至关重要。Web Services是一种基于网络的、标准化的模块化应用...

    RESTful Java Web Services

    通过学习《RESTful Java Web Services》这本书,开发者可以全面掌握如何使用Java开发RESTful Web服务的核心概念和技术细节。从理论基础到实践操作,本书都提供了详尽的指导,帮助读者建立起坚实的RESTful Web服务...

    java webservices例子,java webservices,webservices

    Java Web服务(Java Web Services,JWS)是一种基于开放标准的网络通信协议,它允许不同系统之间的应用程序通过互联网交换数据。在本示例中,我们将深入探讨如何在Java环境中创建和使用Web服务,特别是利用MyEclipse...

    JAVA访问WebServices接口的简单实例,android可用

    在Java编程语言中,访问Web Services接口是一项常见的任务,特别是在构建Android应用时,因为Web Services提供了数据交换和远程调用功能。本实例将探讨如何在Java中实现这一过程,特别适用于Android开发。以下是一个...

    应用Java API开发Web Services 圖像檔

    对于创建Web服务,JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)是两个主要的API。 JAX-WS是用于构建SOAP-based Web服务的Java标准,它简化了服务端点(SEI,Service ...

    java调用webservices

    Java作为一种广泛使用的编程语言,在调用WebServices方面提供了丰富的支持。本文将详细介绍如何使用Java来调用WebServices,并通过具体的例子进行说明。 #### 二、基础知识 1. **WebServices简介**: - Web...

    WebServices客户端调试工具

    WebServices客户端调试工具 wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK 1.3.1或更高版本)的计算机中,用以下...

Global site tag (gtag.js) - Google Analytics