对
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