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

Java6 WebServices (一)服务端

阅读更多

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

package org.hermit.study.jdk;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService(targetNamespace 
= "http://jdk.study.hermit.org/client")
@SOAPBinding(style 
= SOAPBinding.Style.RPC)
public class Hello {
    @WebMethod
    
public String sayHello(String name) {
        
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包下。

下面是发布服务:

package org.hermit.study.jdk;

import javax.xml.ws.Endpoint;

public class StartService ...{
    
public static void main(String[] args) ...{
        Endpoint.publish(
"http://localhost:8080/HelloService"new Hello());
    }

}

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

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


晕,怎么不能上传图片了。。。。。。。。。。。。
如果能看到以下内容,就可以

 <?xml version="1.0" encoding="UTF-8" ?> 
<definitions xmlns="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 /> 
<message name="sayHello">
  
<part name="arg0" type="xsd:string" /> 
  
</message>
<message name="sayHelloResponse">
  
<part name="return" type="xsd:string" /> 
  
</message>
<portType name="Hello">
<operation name="sayHello" parameterOrder="arg0">
  
<input message="tns:sayHello" /> 
  
<output message="tns:sayHelloResponse" /> 
  
</operation>
  
</portType>
<binding name="HelloPortBinding" type="tns:Hello">
  
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> 
<operation name="sayHello">
  
<soap:operation soapAction="" /> 
<input>
  
<soap:body use="literal" namespace="http://jdk.study.hermit.org/client" /> 
  
</input>
<output>
  
<soap:body use="literal" namespace="http://jdk.study.hermit.org/client" /> 
  
</output>
  
</operation>
  
</binding>
<service name="HelloService">
<port name="HelloPort" binding="tns:HelloPortBinding">
  
<soap:address location="http://localhost:8080/HelloService" /> 
  
</port>
  
</service>
  
</definitions>
分享到:
评论

相关推荐

    The Java™ Web Services Tutorial

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

    WebServices服务端和客户端DEMO

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

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

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

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

    在这个项目中,我们将探讨如何使用Java WebServer发布服务端,以及如何创建一个客户端来调用这些服务。 首先,我们从服务端开始。服务端通常包含一个或多个Web服务接口,这些接口定义了可供客户端调用的操作。在JAX...

    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调用webservices

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

    Java与.NET 的Web Services相互调用

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

    用java调用webservices的三种方式

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

    RESTful Java Web Services (2009).pdf

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

    Java Web Services实例

    在Java Web Services中,SOAP消息通常作为HTTP请求的一部分传输,用于调用和响应服务端的方法。 2. **WSDL(Web Services Description Language)**:这是一个XML格式,用于定义Web服务的接口,包括服务的位置、...

    java axis Webservices实例

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

    Java Web Services教程

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

    JAX-WS_Java API for XML Web Services

    **JAX-WS: Java API for XML Web Services** JAX-WS(Java API for XML Web Services)是Java平台上用于创建Web服务和Web服务客户端的核心API。这个标准由Java社区进程(JCP)制定,旨在简化面向服务架构(SOA)的...

    使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序

    通过上述步骤,您可以使用Eclipse和Java SE 6成功创建并部署一个独立的Web Services服务端应用程序。掌握这些基础知识后,您可以进一步探索更复杂的功能和技术,如安全性和事务管理等。此外,还可以学习如何使用Java...

    C#调用JavaWebService(客户端)

    Java开发者通常使用JAX-WS(Java API for XML Web Services)框架来创建WebService。这包括编写一个Java类,该类包含公共方法,这些方法会被SOAP消息所调用。接着,使用工具(如`wsimport`或Apache CXF的`wsdl2java...

    The Java Web Services Tutorial

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

    Web Services示例Java代码.zip

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

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

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

    webservices相关jar包.rar

    1. `webservices-api.jar`: 这个jar包包含了JAX-WS(Java API for XML Web Services)的核心API,它是Java平台上的标准Web服务规范。JAX-WS提供了创建、部署和消费Web服务的全面支持。它定义了诸如`javax.xml.ws`...

Global site tag (gtag.js) - Google Analytics