`

java6 WebServices服务端

    博客分类:
  • java
阅读更多

java6 发布后,吸引人就是一个新特性WebService,下面我来跟大分享一下

下面是一个最简单的java6 WebService

新一个项目webservice,Hello.java源代码

package com.cissco.serive;

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

@WebService(targetNamespace = "http://www.cissco.cn")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {

@WebMethod
public String sayHello(String name) {
   System.out.println(name);// 用来测试sayHello方法是否被调用
   return name + " Say Hello!";
}
}

 

//targetNamespace = "http://www.cissco.cn"这句是指定客户端获取服务端服务后存放的类路径。注意是反着的,http://www.cissco.cn在客户端生成的类会放在cn.cissco包

下面是发布服务StartService.java源代码

package com.cissco.serive;

import javax.xml.ws.Endpoint;

public class StartService {

/**
* @param args
*/
public static void main(String[] args) {
   // TODO Auto-generated method stub
   Endpoint.publish("http://localhost:5050/HelloService",new Hello());
  
   System.out.println("WebService已经发布成功!");
}
}

 

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

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

如果能看到以下xml内容,证明HelloService发布成功

<?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.1 in JDK 6. --> 
 <!--  Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.1 in JDK 6. --> 
 <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.cissco.cn" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.cissco.cn" 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 transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
          <operation name="sayHello">
             <soap:operation soapAction="" />
             <input>
                <soap:body use="literal" namespace="http://www.cissco.cn" />
             </input>
             <output>
                <soap:body use="literal" namespace="http://www.cissco.cn" />
             </output>
          </operation>
       </binding>
       <service name="HelloService">
          <port name="HelloPort" binding="tns:HelloPortBinding">
	     <soap:address location=http://localhost:5050/HelloService />
          </port>
        </service>
</definitions>

 

 

 

分享到:
评论
1 楼 jinyan798 2010-01-08  
我这样做的并没有生成wsdl呀 ,:cry:

相关推荐

    WebServices服务端和客户端DEMO

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

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

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

    The Java™ Web Services Tutorial

    ### Java™ Web Services 教程知识点详解 #### 一、教程概述 《Java™ Web Services 教程》是一本指导开发者使用 Java Web Services Developer Pack(Java WSDP)开发 Web 应用程序的专业指南。该教程由 Sun ...

    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知识点详解 #### 一、概述 在现代软件开发中,WebServices是一种重要的技术,它允许不同应用程序之间通过网络进行通信。Java作为一种广泛使用的编程语言,在调用WebServices方面提供了丰富...

    用java调用webservices的三种方式

    ### 用Java调用WebServices的三种方式 随着互联网技术的发展与成熟,WebServices作为一种标准的、跨平台的、基于XML的信息交换模式被广泛应用。在Java领域,调用WebServices通常涉及遵循一定的技术规范和标准。本文...

    Java与.NET 的Web Services相互调用

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

    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 webservice 客户端、服务端生成工具

    Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...

    java axis Webservices实例

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

    Java Web Services教程

    Java开发者使用WSDL来理解如何调用Web服务,JAX-WS提供了wsimport工具,可以从WSDL生成客户端和服务端的Java代码。 三、UDDI(统一描述、发现和集成) UDDI是Web服务目录的标准,使得服务消费者可以查找并了解可用...

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

    JAX-WS(Java API for XML Web Services)是Java平台上的标准,用于创建和消费Web服务。在这个项目中,我们将探讨如何使用Java WebServer发布服务端,以及如何创建一个客户端来调用这些服务。 首先,我们从服务端...

    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)的...

    java axis 调用webservice服务端

    Java Axis调用...总的来说,Java Axis调用WebService服务端是Java分布式系统开发中的重要技能,涉及了众多的Web Services标准和技术,理解和掌握这一过程对于提升Java开发者在企业级应用开发中的能力至关重要。

    The Java Web Services Tutorial

    在Java中,通过JAX-WS(Java API for XML Web Services)可以创建和消费SOAP Web服务。 3. **JAX-WS**:JAX-WS是Java平台的标准组件,用于构建和处理SOAP消息。它包括了服务端和客户端的API,使得开发者可以方便地...

    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`...

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

    2. **Java客户端库**:为了在Java中调用SOAP Web服务,我们可以使用Apache CXF、Axis2或者JAX-WS(Java API for XML Web Services)等库。这些库提供了方便的API来创建SOAP请求和解析响应。 3. **创建SOAP客户端**...

Global site tag (gtag.js) - Google Analytics