随笔 - 9, 文章 - 1, 评论 - 2, 引用 - 0
数据加载中……

跟我学WEBSERVICE(一)

WEBSEVICE 的初步认识

Webservices 是描述一些操作(利用标准化的  XML  消息传递机制可以通过网络访问这些操作,
WSDL )的接口。

http://java.sun.com/webservices/docs/1.1/tutorial/doc/index.html

什么是 WSDL

WSDL 是一种 XML 文档,它包含了一组描述 Web Service 的定义。
WSDL 提供了访问和使用 Web Service 所需的全部信息。 WSDL 文档描述 Web Service 将做些什么,
它如何进行通信以及它的位置在哪里。您可以在开发阶段使用
WSDL 文档创建您自己的服务接口。

SOAP 知识的简单介绍

SOAP :既Simple Object Access Protocol。中文意思是简单对象访问协议。 SOAP 是一个应用程序间的基于 XML 的通信工具和规范 .SOAP 最初由 MicroSoft Userland 公司开发 , 已经演化了好几个版本 , 当前的版本 SOAP1.1 正飞速发展 .W3C XML 协议工作组正努力把它发展为一个真正的开发的标准 .SOAP1.2 草案已经发布 , 它能澄清 1.1 版规范的容易混淆的地方

SOAP 是扩展的 XML 消息协议,它形成了 Web Service 的基础。 SOAP 提供一种简单而又一致的机制支持一个应用向另一应用发送 XML 消息。 SOAP 消息是一种从 SOAP 发送者到接收者单向传送。任何应用都能够以发送者或接收者的身份参与信息的交换。 SOAP 消息也可以组合来支持多种通信行为,这其中包括请求 / 响应、请求响应、单向异步消息或者事件通知。 SOAP 这种高级协议只定义了消息结构和很少的几条消息处理规则。它完全独立于潜在的传输协议,因此 SOAP 消息可以通过 HTTP JMS 或者邮件传输协议进行交换。目前 HTTP 协议是 SOAP 消息使用最为频繁的传输协议。

简单地讲,就是允许Java对象和COM对象在分布式、分散的、基于Web的环境中彼此通话。更一般地讲,SOAP允许任何类型的对象(或 代码)在任何平台上,以任何一种语言相互通信。

更详细的内容可以访问http://www.w3.org/TR/soap/

AXIS 的介绍:

什么是 Axis?

Axis 总体上是一个 SOAP 引擎 , 但又不仅仅是个引擎 , 它还 :
1)
是一个简单的独立的服务器

2)
是一个可插入到 servlet 引擎 ( Tomcat) 中的服务
3)
可扩展的支持 WSDL
4)
能根据 WSDL 产生 JAVA 文件 /

5)
包括一些例子程序
6)
包括一个可以监控 TCP/IP 包的工具

Axis 起源于 IBM SOAP4J, Apache SOAP 的第三代产品 , 相对于以前的版本 , 它有如下特性 :
1)
快速 , 它使用了基于事件的 SAX 解析机制 .
2)
灵活 , 用户可以灵活定制扩展
.
3)
稳定 , 接口将会变动很小
.
4)
基于组件开发
.
5)
支持 WSDL1.1

具体信息可以查看: http://ws.apache.org/axis/java/user-guide.html

怎样安装 AXIS

在这里主要将在 TOMCAT 上安装 AXIS

安装步骤:

1.   http://ws.apache.org/axis/releases.html 下载最新的 AXIS 版本。

2.   解压下载的包。

3.   拷贝 axis 。在解压的目录里找到 webappsaxis 目录,将该目录拷贝到 Tomcat 5.0webappsaxis 目录下。如果安装的不是 JDK1.4 ,请找到 xerces , 放到 Tomcat 5.0webappsaxisWEB-INFlib 目录。

4.   启动 TOMCAT ,并用 IE 访问 http://127.0.0.1:8080/axis/ 测试 AXIS 是否正常启动。如果是正常启动,你可以看到 AXIS 的欢迎页面。

安装部署好之后,在 AXIS 下的目录结构 应该如下所示:

Axis

index.html

META-INF

       MANIFEST.MF

       WEB-INF

              Attachments

              Classes

              jwsClasses

              lib

              perms.lst

              server-config.wsdd

              users.lst

              web.xml

				其中在LIB下至少包含有下列JAR包:
				
						
								
										axis-ant.jar
								
						
				
				
						
								
										axis.jar
								
						
				
				
						
								
										commons-discovery.jar
								
						
				
				
						
								
										commons-logging.jar
								
						
				
				
						
								
										jaxrpc.jar
log4j-1.2.8.jar name.txt
				

				
						
								
										saaj.jar

				
						
								
										wsdl4j.jar

,假如 JDK 用的不是 1.4 以上版本,那么应该还有: xml-apis.jar xercesImpl.jar

重要目录和文件的说明

Classes 存放已经编译好的类文件。

jwsClasses 存放从 .jws 文件编译过来的类文件。

Lib :存放所要使用的 LIB 包。包括你自己所要使用的 LIB 包。

Server-config.wsdd 文件:这个文件是 AXIS 的配置文件, AXIS 所起的服务都在这里定义。

具体安装请查看 http://ws.apache.org/axis/java/install.html

posted on 2007-03-24 15:54 赵贵阳 阅读(581) 评论(0)  编辑  收藏 所属分类: WEBSERVICE


只有注册用户登录后才能发表评论。


网站导航: