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

学习Java6(一) WebServices (1)服务端

 
阅读更多
Java6发布了,其中一个吸引我的新特性就是原生支持WebServices。在这和大家分享下学习心得。
下面就开始写个最简单的WebServices:
packageorg.hermit.study.jdk;

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

@WebService(targetNamespace
="http://jdk.study.hermit.org/client")
@SOAPBinding(style
=SOAPBinding.Style.RPC)
publicclassHello{
@WebMethod
publicStringsayHello(Stringname){
return"hello:"+name;
}
}
怎么样简洁吧,很多朋友的写法还要在命令行中执行“wsgen–cp. <path>
用偶这种方法写的service可以省去上面这步。

targetNamespace = "http://jdk.study.hermit.org/client"这句是指定客户端获取服务端服务后存放的类路径。注意是反着的,http: //jdk.study.hermit.org/client在客户端生成的类会放在org.hermit.study.jdk.client包下。
下面是发布服务:
packageorg.hermit.study.jdk;

importjavax.xml.ws.Endpoint;

publicclassStartService...{
publicstaticvoidmain(String[]args)...{
Endpoint.publish(
"http://localhost:8080/HelloService",newHello());
}

}
呵呵,更简洁。一句话而已。
http://localhost:8080/HelloService是指发布的地址

运行
StartService...,开发浏览器输入:http://localhost:8080/HelloService?wsdl



如果能看到以下内容,就可以
<?xmlversion="1.0"encoding="UTF-8"?>
-
<definitionsxmlns="http://schemas.xmlsoap.org/wsdl/"xmlns:tns="http://jdk.study.hermit.org/client"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"targetNamespace="http://jdk.study.hermit.org/client"name="HelloService">
<types/>
-
<messagename="sayHello">
<partname="arg0"type="xsd:string"/>
</message>
-
<messagename="sayHelloResponse">
<partname="return"type="xsd:string"/>
</message>
-
<portTypename="Hello">
-
<operationname="sayHello"parameterOrder="arg0">
<inputmessage="tns:sayHello"/>
<outputmessage="tns:sayHelloResponse"/>
</operation>
</portType>
-
<bindingname="HelloPortBinding"type="tns:Hello">
<soap:bindingstyle="rpc"transport="http://schemas.xmlsoap.org/soap/http"/>
-
<operationname="sayHello">
<soap:operationsoapAction=""/>
-
<input>
<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
</input>
-
<output>
<soap:bodyuse="literal"namespace="http://jdk.study.hermit.org/client"/>
</output>
</operation>
</binding>
-
<servicename="HelloService">
-
<portname="HelloPort"binding="tns:HelloPortBinding">
<soap:addresslocation="http://localhost:8080/HelloService"/>
</port>
</service>
</definitions>
分享到:
评论

相关推荐

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

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

    WebServices服务端和客户端DEMO

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

    The Java™ Web Services Tutorial

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

    Java与.NET 的Web Services相互调用

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

    java webservices例子,java webservices,webservices

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

    java6 纯发布WebServices及客户端调用

    本教程将深入探讨这个主题,讲解如何利用Java 6的标准API,如JAX-WS(Java API for XML Web Services),来实现这一目标。 首先,我们要理解Web服务的基本概念。Web服务是一种基于互联网的软件应用程序,它能够通过...

    java使用webserver发布服务端和客户端

    Java WebServer是一个轻量级的HTTP服务器,常用于测试和快速部署Java应用程序,尤其是Web服务。JAX-WS(Java API for XML Web ...这是一个基础但实用的学习示例,有助于理解Web服务的工作原理以及Java中的Web服务开发。

    java调用webservices

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

    java版WebService生成客户端和服务端的实例

    Apache Axis1.4是Apache软件基金会开发的一个开源工具,专门用于生成和部署SOAP WebServices。这个工具支持Java和JAX-RPC(Java API for XML-RPC)规范,使得开发者可以方便地实现WebService的功能。 要开始这个...

    用java调用webservices的三种方式

    本文将详细介绍利用Java调用WebServices的三种常见方式,并重点解析动态调用接口(Dynamic Invocation Interface,简称DLL)这一调用方式。 #### 一、Java WebServices调用的基础规范:JSR101与JSR109 为了确保...

    Java Web Services实例

    Java Web Services(JWS)是Java平台上的一个关键技术,用于构建分布式的网络应用程序,它允许不同的系统通过互联网进行通信。这个压缩包包含了多个Web服务的实际应用实例,这对于学习和理解JWS的工作原理以及如何在...

    JAX-WS_Java API for XML Web Services

    1. **服务创建**:开发者定义一个Java接口,该接口包含了Web服务的公共方法。然后,通过使用特殊的注解(如@WebService)来标记这个接口,使其成为Web服务接口。 2. **服务实现**:实现服务接口,提供具体的服务...

    RESTful Java Web Services (2009).pdf

    ### RESTful Java Web Services知识点概览 #### 一、RESTful架构原理与概念 - **REST(Representational State Transfer)**:一种网络应用程序的设计风格和开发方式,基于约束条件和原则,利用HTTP协议来实现...

    Java Web Services教程

    Java Web Services教程是深入理解和应用基于Java技术的网络服务开发的重要资源。Web服务是一种通过互联网交换数据和功能的标准化方式,它允许不同平台的应用程序之间进行无缝通信。本教程将全面探讨Java在构建Web...

    Web Services示例Java代码.zip

    本压缩包包含的是Web Services的Java代码示例,用于帮助开发者理解和学习如何在Java环境中创建和使用Web服务。 1. **SOAP Web Services** SOAP是一种基于XML的协议,用于在Web上交换结构化的、类型化的信息。在...

    java axis Webservices实例

    Axis 提供了 WSDL(Web Services Description Language)到 Java 的绑定,使得从 WSDL 文件可以直接生成服务端代码。 3. **构建 Web 服务** - **创建服务接口**:首先,我们需要定义一个 Java 接口,该接口声明了 ...

    The Java Web Services Tutorial

    《Java Web服务教程》是一本深入探讨如何使用Java技术构建Web服务的重要参考资料。这本教程包含了一系列详实的示例,旨在帮助开发者理解和实践Web服务的开发、部署和使用。以下将详细介绍其中的关键知识点。 1. **...

    java axis 调用 webServices

    单位刚好有这么一个项目需要于客户端中调用webServices,整理了下资料发上来希望对大家有用。 axis 1.4 一共是三种方式调用: 1传递参数String,得到String 2传递参数String,得到对象Users 3传递对象Users,得到...

    Java调用Web服务(Web Services),如此简单

    Java作为一款强大的后端开发语言,有着丰富的库和框架支持调用Web服务。本篇将重点讲解如何使用Java调用Web服务,特别是基于.NET平台的ASMX(ASP.NET Web Services)服务。 首先,`AccountService.asmx`和`Service....

Global site tag (gtag.js) - Google Analytics