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
分享到:
相关推荐
在Java世界中,WebService是一种基于标准的、平台无关的通信机制,它允许不同的应用程序之间进行交互。本篇文章将深入探讨如何使用JAX-WS(Java API for XML Web Services)在JAVA6环境中开发Web服务。JAX-WS是Java...
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是一种基于XML(Extensible Markup Language)的网络服务标准,它允许不同系统间的应用程序进行交互,不受操作系统、编程语言的限制。本篇文章将探讨如何使用...
通过学习这个"Hello, World!"示例,开发者可以掌握Web服务的基本概念,为进一步探索更复杂的Web服务开发奠定基础。尽管Axis1可能已经有些过时,但其背后的原理对于理解Web服务的机制仍然非常有价值。随着技术的发展...
**四、入门实践——HelloWorld示例** 为了快速上手,我们可以创建一个简单的"HelloWorld"示例。首先,从Apache官方网站下载CXF的最新版本,例如这里使用的是2.2.2版本。然后,在Java项目中引入必要的依赖库,包括...
这些实例将覆盖从简单的Hello World服务到复杂的业务逻辑服务,帮助你从理论到实践全面掌握WebService技术。 十、未来发展趋势 随着云计算和微服务的兴起,WebService的角色变得更加重要。SOAP与RESTful API的结合...
【WebService整合SpringBoot2.0】的教程主要涵盖了在SpringBoot2.0环境中集成和使用WebService的基本步骤。这里我们将深入探讨生产者和消费者的构建过程。 ### 一、生产者 1. **依赖**: 在SpringBoot项目中,...
本文将详细介绍如何使用Apache CXF框架来实现一个简单的WebService——HelloWorld示例。此示例不仅适用于初学者理解WebService的基本概念,同时也能够帮助开发者快速上手CXF框架。CXF是一个强大的开源框架,用于构建...
【Web Service学习笔记——XFrie框架详解】 Web Service是一种通过网络进行通信的服务,它允许不同的应用程序之间进行数据交换,跨越了操作系统和编程语言的障碍。XFrie是一个轻量级、高性能的Java Web Service框架...
在 MyEclipse 5.0 中,可以创建一种新的工程类型——WebService 工程,这种工程扩展了 MyEclipse Web Project,支持额外的 WebService 配置、开发和部署。使用 WebService Wizard 可以轻松创建和配置 WebService ...
虽然这是一个入门级的示例程序——Hello World,但它能够帮助我们了解基于Java平台构建WebService的基本流程和技术要点。 #### 二、准备工作 1. **环境搭建**:首先确保已经安装了JDK 6,并配置好相应的环境变量。...
- **项目一**: 使用Java Swing技术实现个人信息管理系统(PIM),重点介绍如何通过WebService传输和下载图像文件等复杂类型。 - **项目二**: 使用Struts2实现Web版的PIM系统,学习如何在Web环境中应用WebService。 - *...
在本文中,我们将深入探讨Web服务的核心概念,包括服务端和客户端的实现,特别是关注Java环境下的实现——使用JDK原生API与Axis2框架。 首先,让我们从服务端开始。在Java中,我们可以利用JDK自带的JAX-WS(Java ...
在本场景中,"开发基于JWS的webservice并通过jun-jaxws发布所需的jar包"指的是利用Java API for XML Web Services (JAX-WS) 的一个实现——Sun JAX-WS(也称为Metro)来创建、部署和运行Web服务。Sun JAX-WS是Oracle...
————————————-WebService1.asmx————————————— 代码如下: // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 [System.Web.Script.Services.ScriptService] ...
此时,IntelliJ IDEA会自动生成包含一些示例代码的项目结构——例如`HelloWorld`类。这个类包含了生成的代码,其功能是将给定字符串与“Hello, world, from”拼接起来,并将结果发送回客户端同时打印到服务器控制台...
### 使用AXIS开发WebService教程——如何发布自己的WebService #### 一、开发环境搭建与配置 在开始本教程之前,我们先来了解一下作者所使用的开发环境: - **JDK版本**:1.4.2 - **IDE**:MyEclipse 6.0 - **Web...