智慧城市柵格操作系統-服務封裝說明書V1.2.12085

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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營