首页 > 解决方案 > Mule Requester 在打开文件时返回 org.mule.transport.AbstractConnector

问题描述

我在 Anypoint 6.4.4 中使用 Mule Requester 1.5,并尝试使用请求程序打开 jpg 和文本文件。但是,请求者返回的有效负载为 org.mule.transport.AbstractConnector$7@76186b59,它实际上并不包含文件内容。我尝试使用对象到字节数组转换器将结果转换为字节数组,但它不起作用。我还尝试将字节数组转换为字符串转换器,但没有任何效果。

例如,我使用请求者打开了一个简单的文本文件,当返回的对象转换为字符串时,它不是可读的文本。同样,如果我使用请求程序打开 jpg 并将结果写回文件,则新文件已损坏且无法打开。

以下是我遇到问题的流程片段。

                <when expression="#[payload.PHOTO1 != null]">                                       
                   <mulerequester:request resource="file:///tmp/flowlogs/complaints/photos/PL.0705-photo1.jpg" doc:name="Retrieve Image" timeout="10000"/>
                   <!--<object-to-string-transformer doc:name="Object to String"/> -->
                    <echo-component doc:name="Echo"/>

                    <expression-component doc:name="Expression"><![CDATA[flowVars['PHOTO1']=message.payloadAs(java.lang.String);]]></expression-component>
                    <logger level="ERROR" doc:name="Logger" message="Photo Data from file is :#[payload]"/>
                </when>

我已经向请求者添加了特定的连接器引用,但我仍然得到相同的结果。该对象以正确的文件大小和位置返回,表明请求者已找到该文件。

我在这里错过了什么吗?我认为请求者只会将文件内容作为有效负载返回。我在哪里可以找到实际的文件内容,或者我需要做些什么?

谢谢。

标签: mulemule-studiomule-componentmule-esb

解决方案


推荐阅读