1.正确安装JDK以及KETTEL,并完成相关配置,kettle相关资料见论坛(http://www.ukettle.org/forum.php)
2.kettle内自带的webservice控件,只支持string,date,int等基本类型的参数传递,因此自定义类的参数不能使用该控件;
于是解决该问题需要用到kettle内部的User Defined Java Class(UDJC)控件,程序员可以该插件内自由编程,导入所需的jar包,完成相应的功能。
3.本次UDJC内相关代码的编写,均先在eclipse环境下调试,调试通过后再移植到kettle UDJC。
4. 本次调用的webservice是.net下发布的,所以决定采用axis2编写java客户端程序对.net下服务端webservice进行调用。
4.1 使用vs软件 自己创建web服务,并发布,最后得到一个******.asmx网站地址
4.2 下载axis2软件包axis2-1.7.3-bin,然后解压到相应文件夹,在cmd,到G:\axis2-1.7.3-bin\axis2-1.7.3\bin目录下,输入wsdl2java.bat -uri http://www.XXX.XXX.asmx?wsdl,回车
4.2 bin下面生成MyWebServiceCallbackHandler.java和MyWebServiceStub.java两个文件。