作者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