`
幽灵线程
  • 浏览: 78874 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

WebService个人学习记录——Hello WebService

    博客分类:
  • java
阅读更多
Webservice定义:http://baike.baidu.com/view/67105.htm?fromId=837392

概念
    SOAP协议:Simple Object Access Protocal 简单对象访问协议
    WSDL:WebService描述语言,使用XML语言,人机可读。
    UDDI:统一发现、发布和集成协议。企业可以使用它对WebService进行注册和搜索。

一般WebService分两种
   REST式,基于HTTP协议;
   RPC式,基于SOAP协议,SOAP也是基于HTTP传输。狭义上的WebService是指基于SOAP协议的。


示例 HelloWorld WebService
   Server端  发布WebService
package webservice.server;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class Hello {

	public String sayHello(String name){
		return "hello "+name;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Endpoint.publish("http://localhost:8080/webservice.server.Hello", new Hello());
		System.out.println("Hello WebService has been published!");
	}

}

操作:运行main方法,打印”Hello WebService has been published!“,成功对外发布WebService。

客户端
   在命令行输入命令,生成客户端代码。命令形式如下
引用
wsimport -p [包名] -keep [发布的服务地址?wsdl]

如生成本例的客户端代码,会在文件夹webservice/client下生成代码及编译文件。命令如下
引用
wsimport -p webservice.client -keep http://localhost:8080/webservice.server.Hello?wsdl

生成的文件结构为
引用
+webservice
   +client
      Hello.java(接口,不是server端的Hello.java)
      HelloService.java
      ObjectFactory.java
      package-info.java
      SayHello.java
      SayHelloResponse.java

利用这些生成的客户端代码,就可以调用这个WebService服务了。

最后,调用服务
package webservice.client;

public class HelloClient {

	public static void main(String[] args) {
		Hello hello = new HelloService().getHelloPort();
		String info = hello.sayHello("webservice!");
		System.out.println(info);
	}

}

输出:hello webservice!
WebService调用成功。

参考资料
http://www.360doc.com/content/11/1104/16/1073512_161674938.shtml
分享到:
评论

相关推荐

    JAVA6开发WebService (二)——JAX-WS例子

    在Java世界中,WebService是一种基于标准的、平台无关的通信机制,它允许不同的应用程序之间进行交互。本篇文章将深入探讨如何使用JAX-WS(Java API for XML Web Services)在JAVA6环境中开发Web服务。JAX-WS是Java...

    WebService CXF学习文档

    WebService CXF学习——入门篇 1.CXF由来 2.HelloWorld 3.WSDL描述 WebService CXF学习——进阶篇 1.SOAP讲解 2.JAX-WS讲解 3.对象传递 WebService CXF学习——高级篇(一)(二) 1.整合Spring框架 2.CXF...

    WebService一——使用JDK开发WebService

    【WebService一——使用JDK开发WebService】 WebService是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...

    webServices学习之一——axis1实现helloWorld

    通过学习这个"Hello, World!"示例,开发者可以掌握Web服务的基本概念,为进一步探索更复杂的Web服务开发奠定基础。尽管Axis1可能已经有些过时,但其背后的原理对于理解Web服务的机制仍然非常有价值。随着技术的发展...

    WebService CXF学习-入门篇.pdf

    **四、入门实践——HelloWorld示例** 为了快速上手,我们可以创建一个简单的"HelloWorld"示例。首先,从Apache官方网站下载CXF的最新版本,例如这里使用的是2.2.2版本。然后,在Java项目中引入必要的依赖库,包括...

    WebService课件

    这些实例将覆盖从简单的Hello World服务到复杂的业务逻辑服务,帮助你从理论到实践全面掌握WebService技术。 十、未来发展趋势 随着云计算和微服务的兴起,WebService的角色变得更加重要。SOAP与RESTful API的结合...

    WebService整合SpringBoot2.0(csdn)————程序.pdf

    【WebService整合SpringBoot2.0】的教程主要涵盖了在SpringBoot2.0环境中集成和使用WebService的基本步骤。这里我们将深入探讨生产者和消费者的构建过程。 ### 一、生产者 1. **依赖**: 在SpringBoot项目中,...

    使用CXF发布和调用webservice之HelloWorld入门

    本文将详细介绍如何使用Apache CXF框架来实现一个简单的WebService——HelloWorld示例。此示例不仅适用于初学者理解WebService的基本概念,同时也能够帮助开发者快速上手CXF框架。CXF是一个强大的开源框架,用于构建...

    webservice学习笔记 -- XFrie

    【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...

    WebService

    在 MyEclipse 5.0 中,可以创建一种新的工程类型——WebService 工程,这种工程扩展了 MyEclipse Web Project,支持额外的 WebService 配置、开发和部署。使用 WebService Wizard 可以轻松创建和配置 WebService ...

    使用wsgen和wsimport开发WebService

    虽然这是一个入门级的示例程序——Hello World,但它能够帮助我们了解基于Java平台构建WebService的基本流程和技术要点。 #### 二、准备工作 1. **环境搭建**:首先确保已经安装了JDK 6,并配置好相应的环境变量。...

    WebService之Axis2经典教程

    - **项目一**: 使用Java Swing技术实现个人信息管理系统(PIM),重点介绍如何通过WebService传输和下载图像文件等复杂类型。 - **项目二**: 使用Struts2实现Web版的PIM系统,学习如何在Web环境中应用WebService。 - *...

    webservice客户端以及服务端

    在本文中,我们将深入探讨Web服务的核心概念,包括服务端和客户端的实现,特别是关注Java环境下的实现——使用JDK原生API与Axis2框架。 首先,让我们从服务端开始。在Java中,我们可以利用JDK自带的JAX-WS(Java ...

    webservice

    【AXIS——Java中的WebService实现】 在Java领域,AXIS是一个成熟的WebService实现框架。AXIS是由Apache组织开发的,它提供了完整的工具集,用于创建、部署和使用WebService。AXIS不仅支持SOAP(Simple Object ...

    开发基于JWS的webservice并通过jun-jaxws发布所需的jar包

    在本场景中,"开发基于JWS的webservice并通过jun-jaxws发布所需的jar包"指的是利用Java API for XML Web Services (JAX-WS) 的一个实现——Sun JAX-WS(也称为Metro)来创建、部署和运行Web服务。Sun JAX-WS是Oracle...

    AJAX和WebService实现省市县三级联动具体代码

    ————————————-WebService1.asmx————————————— 代码如下: // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 [System.Web.Script.Services.ScriptService] ...

    webservice for idea

    此时,IntelliJ IDEA会自动生成包含一些示例代码的项目结构——例如`HelloWorld`类。这个类包含了生成的代码,其功能是将给定字符串与“Hello, world, from”拼接起来,并将结果发送回客户端同时打印到服务器控制台...

    axis+webservice教程.doc

    ### 使用AXIS开发WebService教程——如何发布自己的WebService #### 一、开发环境搭建与配置 在开始本教程之前,我们先来了解一下作者所使用的开发环境: - **JDK版本**:1.4.2 - **IDE**:MyEclipse 6.0 - **Web...

Global site tag (gtag.js) - Google Analytics