SFTP到SFTP FlatFile PassThru接收器适配器编码问题

2020-09-26 13:56发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Sdner,您好 场景::...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Sdner,您好

场景::从SFTP到SFTP FlatFile PassThru

输入FlatFile编码: UCS-2 LE BOM

预期的输出FlatFile编码: ANSI

我在接收者SFTP适配器中使用MessageTransformbean和TextCodepageConversionBean,但文件已更改。 NULL空格和CRLF已添加到文件。

PFA输出文件已生成。

请咨询是否有任何修复/替代解决方案?

PI版本:7.5 Single Stack,SP-05,Windows安装,Java Ver-1.8.0_144

output.txt (37.8 kB)
5条回答
当学会了学习
2020-09-26 14:47

嗨Raghu,

我认为由于某些遗留系统依赖性,它们需要使用ANSI中的目标平面文件编码。

我也尝试过以下方法,但还是没有运气:-(

1。 SFTP-> SFTP Pass Thru(无法生成ANSI文件,但空格为空,并且文件格式不正确)

  • 无法使用空空格生成ANSI且文件格式不正确

2。 SFTP(FlatToXML)-> Java映射(将UCS-2 LE BOM的XML编码转换为ANSI)-> MM(以清除空行)-> SFTP(XMLToFlat)

  • 由于某些消息在@mapping级别失败,因此某些特殊字符追加到文件的开头,我曾尝试在MM中处理特殊字符,但消息在运行时仍然失败…。但是当我尝试在MM测试选项卡中执行有效负载时 它工作正常:-(

得到以下错误(发件人SFTP适配器将FlatFile转换为XML后出现此错误):-

  • BaseRuntimeException:在文档的元素内容中发现了无效的XML字符(Unicode:0x0)。org.xml.sax.SAXParseException; lineNumber:1; columnNumber:115; 在文档的元素内容中发现无效的XML字符(Unicode:0x0)

3。 Flow1 = SFTP-> NFS(直通)&Flow2 = NFS-> SFTP(直通)。

  • 无法使用空空格生成ANSI且文件格式不正确

我的观察:-

1。 SFTP Sender Adapter在Pass Thru/Non-Pass Thru中将特殊字符附加到文件字符。

2。 SFTP Receiver适配器将空空格添加到通过/非通过中生成的目标ANSI文件。

3。 甚至我都尝试过SFTP-> SFTP Pass Thru,而不更改PI中的任何编码,但文件仍附加了一些特殊字符。

我感觉这是SAP需要引发的SFTP适配器错误?

一周热门 更多>