‘壹’ KETTLE里能调用WEBSERVICE吗
您好,很高兴能帮助您
使用WSDL.exe命令行工具。
2.使用VS.NET中的Add Web Reference菜单选项你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
‘贰’ kettle调用webservice可以传多个参数吗
在webService项目中新建两个类访问性都为public,
request:用来存放请求参数;
public class request
{
public request()
{
}
public string name;
public string sex;
public int age;
public string enable;
}
response:用来存放应答参数;
public class response
{
public response()
{
}
public string name2;
public string sex2;
public int age2;
public bool marry;
}
在webService中使用方法:
[WebMethod(Description = "real test")]
public response change(request re)
{
response resp = new response();
resp.name2 = re.name + "2";
resp.sex2 = re.sex + "2";
resp.age2 = re.age + 2;
resp.marry = false;
return resp;
}
这个方法测试接收多个参数,并改变其值后返回多个参数
在Web项目中调用WebService:
添加webService的引用,假设引用名为localhost,使用该webService的方法如下:
客户端不用再另加request和response两个类。
localhost.request re = new localhost.request();
re.name = "aa";
re.sex = "man";
re.age = 12;
re.enable = "true";
localhost.Service ser = new localhost.Service();
localhost.response res = ser.change(re);
Response.Write(res.name2+"<br>"+res.sex2+"<br>"+res.age2.ToString()+"<br>"+res.marry.ToString());
‘叁’ kettle调用一个web service 如何将返回的json字符串解析并放入数据表中
请问这个问题你解决了吗,我也遇到了同样的问题
‘肆’ kettle 如何解析webservice
新建转换-->Web服务查询 可以获取服务接口中的数据,不过目前只支持 wsdl 类型的服务
‘伍’ 有没有支持sqlserver的kettle web版本
1:在创建资源库的时候会报数据类型错误,创建信息会有一些看上去是失败的。But 这个时候不用担心
是以为创建资源库的脚本有一些问题
CREATE TABLE R_VERSION
(
ID_VERSION BIGINT PRIMARY KEY
, MAJOR_VERSION INT
, MINOR_VERSION INT
, UPGRADE_DATE DATETIME
, IS_UPGRADE BIT
)
;
INSERT INTO R_VERSION(ID_VERSION, MAJOR_VERSION, MINOR_VERSION, UPGRADE_DATE, IS_UPGRADE) VALUES (1,5,0,'2016/06/20 21:03:16.689','N');
CREATE TABLE R_USER
(
ID_USER BIGINT PRIMARY KEY
, LOGIN VARCHAR(255)
, PASSWORD VARCHAR(255)
, NAME VARCHAR(255)
, DESCRIPTION VARCHAR(255)
, ENABLED BIT
)
;
INSERT INTO R_USER(ID_USER, LOGIN, PASSWORD, NAME, DESCRIPTION, ENABLED) VALUES (1,'admin','','Administrator','User manager','Y');
INSERT INTO R_USER(ID_USER, LOGIN, PASSWORD, NAME, DESCRIPTION, ENABLED) VALUES (2,'guest','','Guest account','Read-only guest account','Y');
解决问题的办法:
1:删除原来的DB
2:在数据库新建DB
3:修改上面SQL脚本BIT类型为Char(2),然后在创建窗口执行或者复制SQL手工执行创建资源库脚本即可,推荐第一种,直接在SQL窗口中修改
PS:Kettle连接Oracle的话数据库名称是 SID的名称哦 不是TNS中的名字或者servername的名称
‘陆’ kettle中使用web服务查询控件
位置在:“查询”类别下
url要求是WSDL的,个人感觉使用http client或post来更简单
‘柒’ web如何调用kettle来进行数据的采集
如下为Java调用本地的转换文件,其中String[] params就是参数,示例传递了两个参数:“123”, “234”,传递的参数全部是字符串类型,使用时需要转换成具体的格式:
[java] view plain
/**
* 调用本地的转换文件(带参数)
*
* @Description:
* @param transFileName
* @throws KettleException
* @author 李文锴
* @since:2012-8-15 下午02:58:54
*/
public static void callNativeTransWithParam(String transFileName) throws KettleException {
// 初始化
EnvUtil.environmentInit();
StepLoader.init();
// 转换元对象
TransMeta transMeta = new TransMeta(transFileName);
// 转换
Trans trans = new Trans(transMeta);
String[] params = {"123", "234"}; // 传递参数
// 执行转换
trans.execute(params);
// 等待转换执行结束
trans.waitUntilFinished();
}
‘捌’ kettle可以提供webservice接口服务吗
应该是能够调用第三方的服务,但是不能提供服务给第三方。 不过web服务调用的组件很难用。
‘玖’ 怎样在javaweb中同步kettle同步过来的数据
果你用的是INNODB数据库,有一个最简单有效的调整,就是将INI文件里面的下面参数调整: 原始: innodb_flush_log_at_trx_commit=1 调整为: innodb_flush_log_at_trx_commit=2 具体什么意思就不解释了,试了效果好再去找度娘
‘拾’ 在linux下 怎么运行spoonweb2
。。。去下载deb版的Spoonweb 在ubuntu下面可以直接安装,但是在Linux下面你想破解光安装这个是不够的 ,这是一件很费力的事。建议使用CDLinux