4.2 在不同的操作系統環境下調用(以XP為例)
4.2.1 獲得stub類
獲得stub類有兩種方法,一個是直接把服務工程下build/lib中的stub包拷貝過來;另一個就是通過請求獲得服務的wsdl文件,然後利用wsdl2java轉換為stub包。
如何利用wsdl2java生成stub類?
1. 新建立一個工程或是已經存在的工程
2. 將以下的jar包引用工程或者把GT容器中的lib包導入:
3. activation.jar、axis.jar、commons-discovery.jar、commons-logging-1.0.3.jar、jaxrpc.jar、saaj.jar、wsdl4j-1.5.2.jar
4. 右擊你的工程-Run As-Run…-右擊New configuration ,將Include libraries when searching for a main class勾上,再點search,輸入wsdl2java,選擇org.globus.wsrf.tools.wsdl.WSDL2Java,再在Program Arguments里把要生成的web service URI或wsdl文件寫進去,例如http://172.21.20.68:8080/wsrf/services/GlueService?wsdl
5. 點擊run,就可以生成相應的stub類了。
4.2.2 設置配置文件
在工程跟目錄下要有一個client-config.wsdd文件。這個配置文件中的參數都是通用的,不需要特別的配置,因此可以從別的工程中拷貝過來。
4.2.3 導入必需的包
由於目前不清楚客戶端調用服務到底都需要哪些包,我們可以把GT容器中lib下的包全都導入工程(雖然很多)。
4.2.4 需要注意的問題
1. 在業務邏輯的開發中,不能使用List、Map、Object等類型作為輸入或返回參數類型,也不能作為JavaBean中成員變量的類型。
2. GT容器不支持熱部署,因此部署服務之後一定要重新啟動容器,以使改動生效。
(全文結束)
以下文章點擊率最高
Loading…