作者Nt1 (用功點吧!)
看板java
標題Re: [問題] 關於Web Services,WSDL解析器....
時間Sat Mar 4 10:14:09 2006
※ 引述《Oreilly (怕寂寞卻愛自由)》之銘言:
: 可是如果你沒做出來
: 為什麼不問老師阿
: 他不教你喔...??
: 我是覺得舉這各外國例子太難了拉
: 因為它根本不受限於java語言
: 其他的程式實作出來的web service也可以解析
: 這表示要懂好幾種語言 一個人作太免強了
: 不如就只針對java web service來作應該比較簡單
: 我記得apache有一各專案有類似功能
: http://ws.apache.org/wsif/
: 參考看看囉:)
謝謝~在好奇心的驅駛下…我把這個套件跑起來了^^"
真的可以把 wsdl 位置、要呼叫的方法名稱、和input值 當參數 丟進去後,會回傳結果
了!(好高興~之前還以為要自己想辨法寫…)
那…我就把使用方法po一下吧!說不定可以減少要需要的人一點點時間。
1、下載套件
http://apache.stu.edu.tw/ws/wsif/2_0/ 有source,bin跟all版
all = source + binary
2、安裝(不是下一步下一步喔)
解壓縮完後,有兩種建置的方法,一為用ant,不過我沒有用過ant…所以我是用
第二種,第二種是用他提供的 build.bat 檔,會把 *.java 都編譯過一次,如
果用1.5版的過不了,那就換1.4的試試看(當時我用1.5過不了,換電腦用1.4的
就過了)最後出現 「BUILD SUCCESSFUL」後,會產生一個 build 的目錄,裡面
的\lib 會多出 「wsif.jar 和 wsif-j2c.jar」。
*註:build時要用到 activation.jar、mail.jar、jms.jar、j2ee.jar
j2ee.jar是有進階需求才要,一般不用。把這些jar放到 \lib 中就可以build了
3、設classpath
把這兩個新產生出來的 jar 和原先\lib 中的 jar 都設到 classpath 中。
(他似乎有提供 bat 檔幫你設,不過我弄不出來@@ 所以改用手工的方式加到
環境變數中)
4、測試
在 build\samples\client 目錄下,有個 DynamicInvoker.class 沒錯!就是他
他就可以幫你動態的測試 wsdl ,使用方式為:(在 build\sample\ 下)
java clients.DynamicInvoker [wsdl位置] [呼叫方法] [參數1] [參數2]...
他就會把結果秀給你看了。
接下來只要將 wsdl 分析分析,找出可呼叫的方法有哪些,要幾個參數、什麼型態……
原po的問題應該不難解決了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.157.204