使用Axis,要发布一个Web服务非常简单,简直不能再简单了,尽管看起来过程和相关代码有些长。我这个帖子里用到了这些软件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。发布的方法如下:
我要发布的服务是一个图书商店,公布的方法有添加图书addBook、列表图书listBooks、删除图书deleteBook等等,为简单起见这里就只发布一个添加图书方法,因为其他方法的发布是类似的。
1、首先在Eclipse里新建一个名为bookstore的Tomcat工程,注意要安装了前面说的Tomcat插件才有这个选项的。如果 ...
- 23:31
- 浏览 (362)
- 评论 (0)
- 分类: Web Service
虽然发布的服务很简单,Axis帮我们生成的WSDL文档看起来却是比较复杂的,之所以这样的主要原因是WSDL要考虑到兼容各种实现和具有可扩展性,这就像我们使用一些框架做开发会使代码总量增加,而好处是使逻辑更加清晰。这篇帖子的上半部分介绍了WSDL里常用到的名称空间,现在就来说说WSDL里各元素的含义。
一个WSDL文档里一般包含<types>、<message>、<portType>、<binding>和<service>这几个元素,其中<types>、<message>和<portType>可以看作抽象的接口定义,而<binding>和& ...
- 23:27
- 浏览 (270)
- 评论 (0)
- 分类: Web Service
现在,简单解释一下《使用Axis发布简单的Web服务》中发布的Web服务所对应WSDL文档的内容和结构。请注意,同样的Java类在不同的Web服务开发包中得到的WSDL文档不一定完全相同,这里还是以使用Axis的情况作为例子。
虽然比较长,但为了方便起见还是把完整的WSDL贴在下面,然后进行说明。由于我对Web服务的认识还很不够,所以几乎可以肯定会存在一些误解,仅作参考。
xml 代码
xml version="1.0" encoding="UTF-8"?>
< ...
- 23:16
- 浏览 (413)
- 评论 (0)
- 分类: Web Service
本文介绍了如何编写一个简单的WSDL文件,并根据WSDL文件编写服务器端和客户端代码,并发布Web Service服务的过程。
首先明确的一点是WSDL现在有两个版本,分别为WSDL 1.1和WSDL 2.0,W3C的官方文档地址分别为:
http://www.w3.org/TR/wsdl
Web Services Description Language (WSDL) 1.1
W3C Note 15 March 2001
和
http://www.w3.org/TR/2007/WD-wsdl20-primer-20070326/
Web Services Description ...
- 16:40
- 浏览 (784)
- 评论 (0)
- 分类: Web Service
1)声明名称空间
必须在 <definitions> 元素中提供各种名称空间的声明.
xml 代码
<definitions
targetNamespace="http://loans.org/wsdl/loan-approval"
xmlns="http://schemas.xmlsoap.org/wsdl/" ...
- 16:26
- 浏览 (260)
- 评论 (0)
- 分类: Web Service
时间:2006-12-26
作者:Mamoon Yunus, Rick White
摘要
消息级安全性是企业级SOA的基础。通过使用SOAP加密和SOAP签名,机密性和完整性由于独立于传输协议而能够“始终保持”。因为安全性现在内置于SOAP消息内,所以Web服务使用者、生产者或中间人之间的传输管道(HTTP、FTP、JMS)是否支持SSL无关紧要。
本教程将介绍如何设置SOAP消息级加密。从支持选择的关键存储、启用消息级加密以及在SOAP头中发送X.509 证书开始,您将学习如何支持消息级机密性。您将看到如何诊断安全策略,从而通过从基于.N ...
- 15:05
- 浏览 (291)
- 评论 (0)
- 分类: Web Service
Web 服务最佳实践,第 11 部分: Web 服务安全性,第 1 部分
Web 服务安全性(WS-Security)的机制
级别: 初级
Holt Adams, 资深咨询 IT 架构师, IBM jStart
2004 年 4 月 01 日
在当今世界里,开展业务通常需要公司在企业到客户(business-to-customer)和企业到企业(business-to ...
- 14:39
- 浏览 (256)
- 评论 (0)
- 分类: Web Service
5.测试
FileTransferClient.java
package sample;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.activation.DataHandler ...
- 15:10
- 浏览 (629)
- 评论 (0)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/26960
本文介绍如何使用Axis2传递附件。
author: ZJ 07-5-7
Blog: http://zhang ...
- 15:08
- 浏览 (636)
- 评论 (0)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/26053
本文介绍如何使用Axis2在Web Service中传递Java对象。
author: ZJ 07-5-7
Blo ...
- 15:08
- 浏览 (538)
- 评论 (1)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/25593
本文在分析Axis2 Guide的基础上调试成功并记录了如何在Axis2中使用模块。
author: ZJ 07-3-19
...
- 15:07
- 浏览 (408)
- 评论 (0)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/25592
本文是在理解官方指南的基础上,用实例实现Axis2提供的4种调用机制,并给出测试结果。
author: ZJ 07-3-13
...
- 15:06
- 浏览 (402)
- 评论 (0)
- 分类: Web Service
本文翻译自Apache Axis2 User Guide,介绍Axis2提供的四种调用模式。
author: ZJ 07-3-13
Blog: http://zhangjunhd.blog.51cto.com/
Web services可以用来为用户提供广泛的功能,从简单的,少时间消耗的功能到多时间消耗的业务服务。当我们使用(调用客户端的应用程序)这些Web Service时,我们不能用简单的调用机制来针对那些对时间消耗有很大要求的服务操作。例如,如果我们使用一个简单的传输通道(如HTTP)并使用IN-OUT模式来调用一个需要很长时间来完成的Web Service,那 ...
- 15:06
- 浏览 (313)
- 评论 (0)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/23692
本文将详细介绍HelloWorld中使用的server和client端代码。阅读之前,你应该首先了解SOAP1.1协议。
author: Z ...
- 15:05
- 浏览 (534)
- 评论 (0)
- 分类: Web Service
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.51cto.com/113473/23690
本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。
author: ZJ ...
- 15:04
- 浏览 (679)
- 评论 (0)
- 分类: Web Service
Now build and run the client by typing "ant run.client" at a console in the Axis2_HOME/samples/quickstartjibx directory.
You should get the following as output:
42
done
For more information on using JiBX with Axis2, see the JiBX code generation integration details.
------------------- ...
- 14:52
- 浏览 (420)
- 评论 (0)
- 分类: Web Service
AXIS2 学习总结
经过对AXIS2 1.1 和 1.2的研究没有发现这两个版本的不同之处,不过真正的部署成功是在1.2版本中。
学习AXIS2需要了解的一些基础知识如下:
什么是WEB SERVICE,SOAP,WSDL,UDDI。
简单地说,Web Services 是一种基于组件的软件平台,是面向服务的Internet 应用。Web Services 是应用于Internet 的,而不是限于局域网或试验环境。这要求提出的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。其次,Web Servi ...
- 14:51
- 浏览 (895)
- 评论 (0)
- 分类: Web Service
The purpose of this guide is to get you started on creating services and clients using Axis2 as quickly as possible. We'll take a simple StockQuote Service and show you some of the different ways in which you can create and deploy it, as well as take a quick look at one or two utilities that come wi ...
- 14:50
- 浏览 (268)
- 评论 (0)
- 分类: Web Service
2006 年 6 月 13 日
本文介绍 Axis2 的新体系结构,并说明如何通过 Axis2 部署和使用 Web 服务。本文是有关通过 Axis2 运行时开发 Web 服务的系列文章的第 1 部分(共两部分)。Axis2 是下一代 Apache Axis Simple Object Access Protocol (SOAP) 运行时。
引言
Axis2 是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 ...
- 14:47
- 浏览 (366)
- 评论 (0)
- 分类: Web Service
Axis2 增強舊版 Axis 的效能, 加入模組化及使其更面向 XML,
Axis2 設計成更容易嵌入 如 security 及其他可靠模組. 官方網站有更詳細的說明.
Web service 其運作原理如下 (下圖引用官方網站簡介):
+--------------------------------------+
| web service registry &n ...
- 14:46
- 浏览 (360)
- 评论 (0)
- 分类: Web Service
AXis 对象模型是一种强大的 XML 处理新方法
2005 年 10 月 17 日
AXis 对象模型(AXis Object Model,AXIOM)是 Apache Axis 2 的 XML 对象模型,其目标是提供强大的特性组合彻底改变 XML 处理技术。AXIOM 超越了现有的 XML 处理技术,它把延迟构建和一种快速、轻型的可定制对象模型结合了起来。本文中,软件架构师、AXIOM 的首创者 Eran Chinthaka 介绍了这种新的 XML 处理方法。
AXIOM 还不是另一种对象模型。它有着明确的设计目标:大幅提升 Apache 下一代 SOAP 协议栈 Axis 2 的性 ...
- 14:45
- 浏览 (215)
- 评论 (0)
- 分类: Web Service
摘要:
到目前为止,web service交互作用是独立同步的,同时本质上是应答式的。不过,很显然同步应答类型在基于消息的应用中只是一个很小的子集。消息在耦合松散系统中是非常重要的,因此这种限制很关键。Web service规范,例如WS-addressing和WSDL,已经融入了消息的概念并且为包含一个相当大范围的消息应用奠定了基础。Apache Axis2 架构既不基于任一个消息交换模式,也不基于同步/异步行为。这篇文章解释了消息概念和Axis2在几种众所周知的消息场合中怎样被扩展使用。
关于Apache Axis2的Web service消息
作者:Srinath Per ...
- 14:44
- 浏览 (200)
- 评论 (0)
- 分类: Web Service
2007 年 2 月 26 日
讨论 Apache Axis2 的各个组成部分,并了解其为何凭借模块化和可扩展特性正逐渐成为下一代 Web 服务平台。
引言
2006 年 5 月推出 Apache Axis2 1.0 是一个大的里程碑。Axis2 1.1 于 2006 年 11 月推出,提供了大量新功能(其中大部分都是其用户最初提出的)以及大量错误修补程序(使其更加稳定)。:从最初的 Apache Axis 和 Apache SOAP 到目前的 Axis2,经历了很大的发展。它不仅更高效、模块化、基于 XML,而且具有灵活性和可扩展性,实现了安全性和可靠性等企业功能。Apache Axi ...
- 14:42
- 浏览 (290)
- 评论 (0)
- 分类: Web Service
最近项目需要用到SOAP以及AXIS2的知识,在学习之余,将第一天学到的内容整理了一下,一来做为笔记做个记录,二来如果有需要的,可以做为参考,今天主要是完成了一下功能,通过一个SOAP请求消息(可以自己构造也可以通过指定一个xml文件),然后在Web Service中获取这个SOAP请求消息(一个OMElement对象),通过解析这个对象,获取需要的信息,然后对这些信息进行业务处理,最后返回一个SOAP响应消息。
获取AXIS2 1.1,由于做项目一般使用稳定的发布版本,所以本文没有使用最新的AXIS2 1.1.1版本,该版本可以从Apache官方网站下载。下载地址如下:
http://w ...
- 14:41
- 浏览 (1083)
- 评论 (2)
- 分类: Web Service
在电影Fight Club(“战争俱乐部”)中,Brad Pitt和Edward Norton是一对密友??心理上对立的两个极端??两个小伙子尝试互相 通信,但十分艰难。令人感兴趣的是??没有给出提示台词??影片中 的大部分剧情都围绕着肥皂的生产进行,看上去像是把多个角色以独一 无二的、令人意想不到的方式绑在了一起。
现在快进到一种不同类型的剧情,Microsoft和Sun这两个软件密友 在Internet也出演了这段剧情,他们每一方都用经过良好定义的视点, 试图弥合彼此间的差异,并与另一方之间建立一条通信线路。进入SOAP ,即简单对象访问协议。
简介
SOAP ...
- 14:40
- 浏览 (234)
- 评论 (0)
- 分类: Web Service
Introduction
XML has become one of the major technologies used today for business integration software evolution. Lots of object models are being used today to manipulate XML in various ways. AXIOM will improve XML manipulation by providing a new lightweight object model built around pull parsing, ...
- 14:39
- 浏览 (194)
- 评论 (0)
- 分类: Web Service
声明:本文可以算作Axis2用户手册的翻译,但是翻译后的文本是经过作者理解写出来的,可能有些偏差,欢迎讨论。本文属作者原创,允许转载,但请注明出处。
英文原文http://ws.apache.org/axis2/1_0/userguide.html
概述
这个说明文档涉及以下内容:
如何使用 axis2 创建 web service 和客户端程序
如何定制一个模块 (Module) 并在 web service 中使用它
Samples di ...
- 14:35
- 浏览 (1113)
- 评论 (0)
- 分类: Web Service
客户端的调用
Web services提供的服务多种多样,有的可以马上获得结果,有的要消耗很长的时间。所以,我们需要多种调用方式来对付不同的情况。
大多数的Web services都提供阻塞(Blocking)和非阻塞(Non-Blocking)两种APIs. 这两个概念以前应该学过,简单说一下。
Blocking API - 调用端要等被调用的函数运行完毕才继续往下走。
Non-Bloking API - 调用端运行完调用函数以后就直接往下走了,调用端和被调用端是异步执行的。返回值是用回调函数来实现的。
这种异步叫做API层异步(API Level Asyn ...
- 13:23
- 浏览 (388)
- 评论 (0)
- 分类: Web Service
本文主要介绍了将Axis2整合到自己的Web应用程序中的过程。
1.将axis2.war发布到%TOMCAT_HOME%\webapps中,发布后的目录为%TOMCAT_HOME%\webapps\axis2
,该目录定义为%AXIS2_HOME%.
2.拷贝%AXIS2_HOME%\WEB-INF目录下所有内容到%MY_APPS%\WEB-INF目录下。
3.修改%MY_APPS%\WEB-INF目录下的web.xml文件,其中需要保留的axis2的配置内容如下:
<!-- Axis2 Service Servlet and servlet mappings -->
...
- 13:09
- 浏览 (445)
- 评论 (0)
- 分类: Web Service
- 浏览: 63510 次
- 性别:

- 来自: Da Lian

- 详细资料
搜索本博客
最新评论
-
Oracle的rownum原理和使用
照这么看来,rownum 就是一个游标,而且只能前进,不能后退的游标啦```~~ ...
-- by lovinchan -
游戏,平时彻底地放弃
深有同感 ,一起勉励自己吧
-- by hyj1254 -
避免在Java中使用Checked ...
的确是这样,在某些情况下,我的确觉得checked Exception用起来很麻 ...
-- by ivonxiao -
Documentum notes accumul ...
最近也在搞Documentum,觉得这个内容管理器的功能确实比较强大,但是界面也 ...
-- by woshifeng9th -
Oracle的rownum原理和使用
order by name 如果name是pk或有index ,查询出来的row ...
-- by seasar






评论排行榜