KETTLE内WEBSERVICE实现对自定义类对象的传递

本文介绍了如何在Kettle中使用User Defined Java Class(UDJC)控件来处理自定义类对象并调用.NET Web Service。首先确保Kettle和JDK的安装配置,然后由于Kettle自带的Web Service控件不支持自定义类,故采用UDJC进行编程。通过Eclipse环境预编译和调试代码,使用Axis2生成Java客户端代码,完成对.NET Web Service的调用。遇到的问题包括IIS权限设置、选择合适的Java客户端库(最终选用Axis2)以及移植到Kettle时的类库冲突问题。
摘要由CSDN通过智能技术生成

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两个文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值