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

我正在尝试Ballerina integrator教程中给出的示例,同时运行json到xml,然后上传到ftp示例中,以解决以下问题:

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并附加结果吗?