跟我學(xué)WEBSERVICE(一)
對 WEBSEVICE 的初步認識
Webservices
是描述一些操作(利用標(biāo)準(zhǔn)化的
?XML?
消息傳遞機制可以通過網(wǎng)絡(luò)訪問這些操作,
既
WSDL
)的接口。
http://java.sun.com/webservices/docs/1.1/tutorial/doc/index.html
什么是 WSDL
WSDL
是一種
XML
文檔,它包含了一組描述
Web Service
的定義。
WSDL
提供了訪問和使用
Web Service
所需的全部信息。
WSDL
文檔描述
Web Service
將做些什么,
它如何進行通信以及它的位置在哪里。您可以在開發(fā)階段使用
WSDL
文檔創(chuàng)建您自己的服務(wù)接口。
SOAP
知識的簡單介紹
SOAP
:既Simple Object Access Protocol。中文意思是簡單對象訪問協(xié)議。
SOAP
是一個應(yīng)用程序間的基于
XML
的通信工具和規(guī)范
.SOAP
最初由
MicroSoft
和
Userland
公司開發(fā)
,
已經(jīng)演化了好幾個版本
,
當(dāng)前的版本
SOAP1.1
正飛速發(fā)展
.W
SOAP
是擴展的
XML
消息協(xié)議,它形成了
Web Service
的基礎(chǔ)。
SOAP
提供一種簡單而又一致的機制支持一個應(yīng)用向另一應(yīng)用發(fā)送
XML
消息。
SOAP
消息是一種從
SOAP
發(fā)送者到接收者單向傳送。任何應(yīng)用都能夠以發(fā)送者或接收者的身份參與信息的交換。
SOAP
消息也可以組合來支持多種通信行為,這其中包括請求
/
響應(yīng)、請求響應(yīng)、單向異步消息或者事件通知。
SOAP
這種高級協(xié)議只定義了消息結(jié)構(gòu)和很少的幾條消息處理規(guī)則。它完全獨立于潛在的傳輸協(xié)議,因此
SOAP
消息可以通過
HTTP
、
JMS
或者郵件傳輸協(xié)議進行交換。目前
HTTP
協(xié)議是
SOAP
消息使用最為頻繁的傳輸協(xié)議。
簡單地講,就是允許Java對象和COM對象在分布式、分散的、基于Web的環(huán)境中彼此通話。更一般地講,SOAP允許任何類型的對象(或 代碼)在任何平臺上,以任何一種語言相互通信。
更詳細的內(nèi)容可以訪問http://www.w3.org/TR/soap/
AXIS
的介紹:
什么是 Axis?
Axis
總體上是一個
SOAP
引擎
,
但又不僅僅是個引擎
,
它還
:
1)
是一個簡單的獨立的服務(wù)器
2)
是一個可插入到
servlet
引擎
(
如
Tomcat)
中的服務(wù)
3)
可擴展的支持
WSDL
4)
能根據(jù)
WSDL
產(chǎn)生
JAVA
文件
/
類
5)
包括一些例子程序
6)
包括一個可以監(jiān)控
TCP/IP
包的工具
Axis
起源于
IBM
的
SOAP4J,
是
Apache SOAP
的第三代產(chǎn)品
,
相對于以前的版本
,
它有如下特性
:
1)
快速
,
它使用了基于事件的
SAX
解析機制
.
2)
靈活
,
用戶可以靈活定制擴展
.
3)
穩(wěn)定
,
接口將會變動很小
.
4)
基于組件開發(fā)
.
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 下的目錄結(jié)構(gòu) 應(yīng)該如下所示:
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 .jarname.txt
saaj.jar
wsdl4j.jar
,假如
JDK
用的不是
1.4
以上版本,那么應(yīng)該還有:
xml-apis.jar
,
xercesImpl.jar
。
重要目錄和文件的說明 :
Classes 存放已經(jīng)編譯好的類文件。
jwsClasses 存放從 .jws 文件編譯過來的類文件。
Lib :存放所要使用的 LIB 包。包括你自己所要使用的 LIB 包。
Server-config.wsdd 文件:這個文件是 AXIS 的配置文件, AXIS 所起的服務(wù)都在這里定義。
具體安裝請查看 : http://ws.apache.org/axis/java/install.html
posted on 2007-03-24 15:54 趙貴陽 閱讀(594) 評論(0) 編輯 收藏 所屬分類: WEBSERVICE