top
Loading...
實例講解:Java中的SOAP技術
天極IT資訊短信服務 電腦小技巧
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。


開始之前,我想就本文即將討論的主題和讀者需要具備的起點知識做一些必需的描敘。本文的主題是討論SOAP技術,我們將盡可能的講得通俗易懂一些,所以,我們引入了一個普通的“Hello World”范例來給讀者說明它們是怎么運作的,讓讀者知道它們的運作方式。我認為,如果光看官方文檔是很難開始學習這門新技術的,官方文檔中包含大量的范例,并解釋了所有的特性和優點,但是沒解釋它們的運作方式。在這篇文章中,我不打算只膚淺的解釋SOAP技術的定義,我們假設讀者熟悉JAVA語言,Web技術,具有XML語言,XML Namespaces,XML Schema的基礎。在這種情況下,理解本文將不存在任何困難。然而,即使沒有這些知識,你也不必擔心,我們將盡可能的解釋得簡單,但是當你開始做自己的SOAP應用程序時會遇到一些問題和麻煩。因此,花費一定時間來學習上面的知識是很有必要的。

從技術的角度來說,有必要提一下我們的調試環境。我們使用的是Windows XP操作系統,安裝有JAVA 2 SDK 1.4.1,Apache SOAP 2.3.1,JAF 1.0.2,JAVAMAIL 1.3.1和Xerces 2.6.0。上面所提及的都能在Tcomcat 4.1.29 JSP/Servlet容器中正常運行。所有的軟件都是免費自由軟件,因此你能夠很容易的下載它們并自己在任何你喜歡的平臺如Windows或UNIX上安裝它們。Java SDK,JAF和JAVAMAIL位于SUN的官方網站(http://java.sun.com),其他的軟件在Jakarta項目組的官方網站(http://jakarta.apache.org)上有down的。可能你在看到我們需要這么多不同的包(package)時已經有點擔心和不安了,但是實際上你不應該擔心這些的。一旦你懂了基礎,那么對你將相當容易。安裝不是一件很難的事情,你只需要在設置環境變量的時候仔細些,比如CATALINA_HOME, CLASSPATH, JAVA_HOME 等等,所有這些步驟都是手工的。由于我僅僅是想將你的注意力再次集中到它們身上,所以你能很快的就完成以上配置過程。我只是添加下面的一些字符串到Tomcat的bin/setclasspath.bat文件中:

...
set CATALINA_HOME=C:Tomcat4.1.29
set CLASSPATH=%JAVA_HOME%libools.jar
set CLASSPATH=%JAVA_HOME%soap-2.3.1libsoap.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%javamail-1.3.1mail.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%jaf-1.0.2activation.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xercesImpl.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xercesSamples.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xml-apis.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%xerces-2_6_0xmlParserAPIs.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%commonlibservlet.jar
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%commonlibools.jar
...

如果你的安裝路徑(installation paths)和上面使用的不同,你需要更正它們,然后關閉和重啟Tomcat以使它們生效。這樣,你就有為運行SOAP作好了準備。但是現在,我要忘記有關的技術部分,來學一點理論知識。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗