(http://blog.itpub.net/157586/viewspace-785194/)
对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. 解压下载的包。
3. 启动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