mysql5资源共享

 找回密码
 立即注册
查看: 64|回复: 1

[其他数据库] 【数据仓库】kettle调用RFC接口的表参数怎么处理

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2019-7-13 16:05:13 | 显示全部楼层 |阅读模式
遇到一个用kettle调用SAP的RFC接口的问题,其中一个输入参数是表参数,但是在kettle的SAPinput控件中获取的参数好像只能是普通的string类型参数,这样的调用这个接口的时候就会报错,错误信息中还有乱码。不知道有没有哪位大神遇到过这种问题,能否给予解答?在下感激不尽! 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-ERROR(version8.2.0.0-342,build8.2.0.0-342from2018-11-1410.30.55bybuildguy):Unexpectederror 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-ERROR(version8.2.0.0-342,build8.2.0.0-342from2018-11-1410.30.55bybuildguy):org.pentaho.di.core.exception.KettleException: 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-org.pentaho.di.trans.steps.sapinput.sap.SAPException: 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-CannotexcuteSAPfunction 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-(乱码,无法通过网页验证) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-CannotexcuteSAPfunction 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-(乱码,无法通过网页验证) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atorg.pentaho.di.trans.steps.sapinput.SapInput.processRow(SapInput.java:123) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atorg.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atjava.lang.Thread.run(Thread.java:748) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-Causedby:org.pentaho.di.trans.steps.sapinput.sap.SAPException: 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-CannotexcuteSAPfunction 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-(乱码,无法通过网页验证) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atorg.pentaho.di.trans.steps.sapinput.sap.impl.SAPConnectionImpl.executeFunctionCursored(SAPConnectionImpl.java:353) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atorg.pentaho.di.trans.steps.sapinput.SapInput.processRow(SapInput.java:121) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- ...2more 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-Causedby:com.sap.conn.jco.JCoException:(104)JCO_ERROR_SYSTEM_FAILURE: (乱码,无法通过网页验证) (raisedbysystemQAS|saptst) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.MiddlewareJavaRfc.generateJCoException(MiddlewareJavaRfc.java:677) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(MiddlewareJavaRfc.java:1918) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:1102) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:935) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1467) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1437) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:300) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atorg.pentaho.di.trans.steps.sapinput.sap.impl.SAPConnectionImpl.executeFunctionCursored(SAPConnectionImpl.java:348) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- ...3more 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-Causedby:RfcExceptionraisedbysystem[QAS|saptst]: message:(乱码,无法通过网页验证) returncode:RFC_SYS_EXCEPTION(3) errorgroup:104 key:RFC_ERROR_SYSTEM_FAILURE 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcIoOpenCntl.RfcReceive(RfcIoOpenCntl.java:2085) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(MiddlewareJavaRfc.java:1858) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- ...9more 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-Causedby:com.sap.conn.rfc.exceptions.RfcGetException:(乱码,无法通过网页验证) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcGet.rfcget_gethead(RfcGet.java:459) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcGet.ab_rfcget(RfcGet.java:35) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcRcv.ab_rfcreceive(RfcRcv.java:33) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcIoOpenCntl.RfcReceive(RfcIoOpenCntl.java:1982) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- ...10more 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0-Causedby: >RfcIoException: message:(乱码,无法通过网页验证) Returncode:RFCIO_ERROR_DEALLOCATED_REMOTE_ERROR(33)< 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcIoOpenCntl.ab_rfcread(RfcIoOpenCntl.java:706) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- atcom.sap.conn.rfc.engine.RfcGet.rfcget_gethead(RfcGet.java:455) 2019/07/1315:55:28-SAPinputZ_RFC_MC9.0- ...13more
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2019-7-17 22:47:12 | 显示全部楼层
经过跟RFC接口开发人员确认,出现这个问题是因为调用接口的用户权限不够,给该用户添加了相应的角色权限后问题解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-12-13 15:38 , Processed in 0.043842 second(s), 18 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表