Ballerina Integrator中JSON到XML和上载到FTP的问题
我正在尝试Ballerina integrator教程中给出的示例,同时运行json到xml,然后上传到ftp示例中,以解决以下问题:Ballerina Integrator中JSON到XML和上载到FTP的问题,ftp,wso2,wso2ei,ballerina,integrator,Ftp,Wso2,Wso2ei,Ballerina,Integrator,我正在尝试Ballerina integrator教程中给出的示例,同时运行json到xml,然后上传到ftp示例中,以解决以下问题: error org.wso2.ei.b7a.ftp.core.util.BallerinaFTPException. 我知道这个问题的原因,但不知道该把这个命令放在哪里。请帮我解决这个问题 出现此问题的原因是:在conf文件中提到了ftp凭据,我将conf文件放在根目录下,但它没有引用。需要给予 b7a.config.file=src/upload_to_ft
error org.wso2.ei.b7a.ftp.core.util.BallerinaFTPException.
我知道这个问题的原因,但不知道该把这个命令放在哪里。请帮我解决这个问题
出现此问题的原因是:在conf文件中提到了ftp凭据,我将conf文件放在根目录下,但它没有引用。需要给予
b7a.config.file=src/upload_to_ftp/resources/ballerina.conf
但我不知道我该把这个给谁
提前感谢。您可以在运行生成的jar文件时添加-b7a.config.file 正式文件: 但是,将ballerina.conf文件保存在根目录中应该是可行的。Ballerina在运行时自动查找conf文件。确保conf文件位于src目录之外 对于您提到的错误,能否添加日志以查看json是否已正确转换为xml?由于代码的结构可以检查转换是否发生,因此它应该打印xml
if (employee is xml) {
var ftpResult = ftp->put(remoteLocation, employee);
if (ftpResult is error) {
log:printError("Error", ftpResult);
response.setJsonPayload({Message: "Error occurred uploading file to FTP.", Resason: ftpResult.reason()});
} else {
response.setJsonPayload({Message: "Employee records uploaded successfully."});
}
} else {
response.setJsonPayload({Message: "Error occurred tranforming json to xml.", Resason: employee.reason()});
}
if employee is xml部分将检查转换是否成功
将文件发送到服务器后,同样适用。如果文件尚未发送,则ftpResult将是一个错误。基本上,如果您收到消息{message:Employee records uplated successfully},那么所有检查都应该通过 我已经将凭据直接传递给ftpConfig,然后它就可以正常工作了。转换已发生,转换后的文件已成功上载到ftp位置 ftp:ClientEndpointConfig ftpConfig={ 协议:ftp:SFTP, 主持人:corpsftp.dfaDFDA.com, 港口:22, secureSocket:{ basicAuth:{ 用户名:DDFDS, 密码:FADFHYFGJ } } }; 输出 { 消息:已成功上载员工记录。 }
谢谢我直接传递了ftp凭据,现在获得了成功消息,但json负载没有转换为xml,也没有加载到我的ftp路径中。获取消息:已成功上载员工记录。消息本身。您认为您可以记录“employee”xml类型以确认转换不起作用吗?转换没有发生,也没有上载到我的ftp位置。您可以添加日志以打印employee并附加结果吗?