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>
分享到:
相关推荐
总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...
Java使用XFire实现Web服务(WebServices)是Java开发中的一种常见技术,它允许应用程序通过网络交换数据。XFire是一个轻量级、高性能的框架,它简化了在Java应用程序中创建和消费Web服务的过程。本篇文章将深入探讨...
### Java™ Web Services 教程知识点详解 #### 一、教程概述 《Java™ Web Services 教程》是一本指导开发者使用 Java Web Services Developer Pack(Java WSDP)开发 Web 应用程序的专业指南。该教程由 Sun ...
Java Web服务(Java Web Services,JWS)是一种基于开放标准的网络通信协议,它允许不同系统之间的应用程序通过互联网交换数据。在本示例中,我们将深入探讨如何在Java环境中创建和使用Web服务,特别是利用MyEclipse...
本教程将深入探讨这个主题,讲解如何利用Java 6的标准API,如JAX-WS(Java API for XML Web Services),来实现这一目标。 首先,我们要理解Web服务的基本概念。Web服务是一种基于互联网的软件应用程序,它能够通过...
### Java调用WebServices知识点详解 #### 一、概述 在现代软件开发中,WebServices是一种重要的技术,它允许不同应用程序之间通过网络进行通信。Java作为一种广泛使用的编程语言,在调用WebServices方面提供了丰富...
### 用Java调用WebServices的三种方式 随着互联网技术的发展与成熟,WebServices作为一种标准的、跨平台的、基于XML的信息交换模式被广泛应用。在Java领域,调用WebServices通常涉及遵循一定的技术规范和标准。本文...
Java与.NET的Web Services相互调用是跨平台通信的重要技术之一,它允许不同语言和框架的应用程序通过标准的Web服务接口进行数据交换和功能调用。以下是对这一主题的详细阐述: 1. **Java调用.NET Web Services** ...
### RESTful Java Web Services知识点概览 #### 一、RESTful架构原理与概念 - **REST(Representational State Transfer)**:一种网络应用程序的设计风格和开发方式,基于约束条件和原则,利用HTTP协议来实现...
在Java Web Services中,SOAP消息通常作为HTTP请求的一部分传输,用于调用和响应服务端的方法。 2. **WSDL(Web Services Description Language)**:这是一个XML格式,用于定义Web服务的接口,包括服务的位置、...
Java WebService客户端和服务端生成工具是用于简化Java开发者在创建和调用Web服务时工作的实用程序。这些工具自动生成所需的代码框架,使开发者能够快速地与WebService进行交互,而无需手动编写大量的XML Schema...
Axis 提供了 WSDL(Web Services Description Language)到 Java 的绑定,使得从 WSDL 文件可以直接生成服务端代码。 3. **构建 Web 服务** - **创建服务接口**:首先,我们需要定义一个 Java 接口,该接口声明了 ...
Java开发者使用WSDL来理解如何调用Web服务,JAX-WS提供了wsimport工具,可以从WSDL生成客户端和服务端的Java代码。 三、UDDI(统一描述、发现和集成) UDDI是Web服务目录的标准,使得服务消费者可以查找并了解可用...
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)是Java平台上用于创建Web服务和Web服务客户端的核心API。这个标准由Java社区进程(JCP)制定,旨在简化面向服务架构(SOA)的...
Java Axis调用...总的来说,Java Axis调用WebService服务端是Java分布式系统开发中的重要技能,涉及了众多的Web Services标准和技术,理解和掌握这一过程对于提升Java开发者在企业级应用开发中的能力至关重要。
在Java中,通过JAX-WS(Java API for XML Web Services)可以创建和消费SOAP Web服务。 3. **JAX-WS**:JAX-WS是Java平台的标准组件,用于构建和处理SOAP消息。它包括了服务端和客户端的API,使得开发者可以方便地...
1. `webservices-api.jar`: 这个jar包包含了JAX-WS(Java API for XML Web Services)的核心API,它是Java平台上的标准Web服务规范。JAX-WS提供了创建、部署和消费Web服务的全面支持。它定义了诸如`javax.xml.ws`...
2. **Java客户端库**:为了在Java中调用SOAP Web服务,我们可以使用Apache CXF、Axis2或者JAX-WS(Java API for XML Web Services)等库。这些库提供了方便的API来创建SOAP请求和解析响应。 3. **创建SOAP客户端**...