WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用
Posted
技术标签:
【中文标题】WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用【英文标题】:WSO2EI 7.1.1 File Processing not working on centos server 【发布时间】:2021-10-01 15:43:25 【问题描述】:我正在通过这个给定的链接https://ei.docs.wso2.com/en/latest/micro-integrator/use-cases/tutorials/file-processing/尝试本教程
这是文件代理定义
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="daily-file-proxy" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log level="full"/>
<clone>
<target sequence="daily-file-file-write-sequence"/>
<target sequence="daily-file-mail-notification-sequence"/>
<target sequence="daily-file-db-sequence"/>
</clone>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">15</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.MoveAfterProcess">$FILE:FILE_DAILY_PROCESS</parameter>
<parameter name="transport.vfs.FileURI">$FILE:FILE_DAILY_DOWNLOAD</parameter>
<parameter name="transport.vfs.MoveAfterFailure">$FILE:FILE_DAILY_FAILURE</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.txt</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
</proxy>
我还在file.properties中声明了所有参数。
此代码在 Integration Studio 中正常工作,因为我将 txt 文件放入 FILE:FILE_DAILY_PROCESS 中,它在 15 秒内处理并将数据放入数据库。
然后我将项目打包成car文件,部署到centos服务器中的微积分器wso2中。
我检查了日志,所有部署都正确无误(wso2carbon.log 和 wso2-error.log 没有显示任何错误)
我认为 wso2ei 看不到声明的文件夹
这里是file.properties中声明的参数
FILE_DAILY_DOWNLOAD=file:///root/file-processing/daily-download/202107
FILE_DAILY_PROCESS=file:///root/file-processing/daily-process
FILE_DAILY_PROCESS_URI=vfs:file:///root/file-processing/daily-process
FILE_DAILY_FAILURE=file:///root/file-processing/daily-failure
【问题讨论】:
您没有提供任何可以让人们帮助您的信息。请阅读How to Ask!另外,问问自己是要报告错误,还是要问一个编程问题,而不是关于使用现有软件的问题。 @UlrichEckhardt,我根据您的建议编辑了这个问题。谢谢 【参考方案1】:终于,我找到了问题所在。 wso2 看不到 ssh 用户 root 下的特定文件夹。它必须在 /home/wso2 下,因此 VFS 侦听器只能看到 /home/wso2 文件夹下的可用文件夹
所以使用更新设置
FILE_DAILY_DOWNLOAD=file:///home/wso2/file-processing/daily-download/202107
FILE_DAILY_PROCESS=file:///home/wos2/file-processing/daily-process
FILE_DAILY_PROCESS_URI=vfs:file:///home/wso2/file-processing/daily-process
FILE_DAILY_FAILURE=file:///home/wso2/file-processing/daily-failure
【讨论】:
以上是关于WSO2EI 7.1.1 文件处理在 centos 服务器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章