使用quartz端点和文件到字符串转换器获取以下异常 java.lang.IllegalArgumentException:无法将转换器文件应用于字符串{this=2e93ba04, name='File\u to_String',ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.String,mimeType='*/*'}, sourceTypes=[SimpleDataType{type=java.io.File,mimeType='*/*'}, SimpleDataType{type=java.io.FileInputStream,mimeType='*/*'}]} 在源有效负载上:class org.mule.transport.AbstractConnector$7。

使用quartz端点和文件到字符串转换器获取以下异常 java.lang.IllegalArgumentException:无法将转换器文件应用于字符串{this=2e93ba04, name='File\u to_String',ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.String,mimeType='*/*'}, sourceTypes=[SimpleDataType{type=java.io.File,mimeType='*/*'}, SimpleDataType{type=java.io.FileInputStream,mimeType='*/*'}]} 在源有效负载上:class org.mule.transport.AbstractConnector$7。,mule,Mule,下面是我们的代码片段 java.lang.IllegalArgumentException: Cannot apply transformer FileToString{this=2e93ba04, name='File_to_String', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.String, mimeType='*/*'}, sourceTypes=[SimpleDataType{type=jav

下面是我们的代码片段

java.lang.IllegalArgumentException: Cannot apply transformer FileToString{this=2e93ba04, name='File_to_String', ignoreBadInput=false, returnClass=SimpleDataType{type=java.lang.String, mimeType='*/*'}, sourceTypes=[SimpleDataType{type=java.io.File, mimeType='*/*'}, SimpleDataType{type=java.io.FileInputStream, mimeType='*/*'}]} on source payload: class org.mule.transport.AbstractConnector$7.

问题在于:

<quartz:inbound-endpoint responseTimeout="10000"
            doc:name="Quartz" cronExpression="0 0/3 * * * ? *" repeatInterval="0"
            jobName="ApptioStart" >
            <quartz:endpoint-polling-job>
                <quartz:job-endpoint ref="fileConnector"/>
            </quartz:endpoint-polling-job>

        </quartz:inbound-endpoint>
        <logger message="#[message.outboundProperties]" level="INFO" doc:name="Logger"/>

        <!-- Read file from predefined folder path <file:inbound-endpoint path="${csv.folder.path}" 
            responseTimeout="10000" doc:name="File" /> -->
        <file:file-to-string-transformer
            doc:name="File to String" />
然后在Quartz端点中使用它:

<file:endpoint name="csvFileEndpoint"
      path="${csv.folder.path}" 
      responseTimeout="10000"
      doc:name="CSV Files" />

参考资料:


您好,David,我们已经创建了一个全局端点,并将其命名为“fileConnector”WAT。对于端点来说,这是一个非常令人困惑的名称!你能把它的配置添加到你的问题中吗?
<file:endpoint name="csvFileEndpoint"
      path="${csv.folder.path}" 
      responseTimeout="10000"
      doc:name="CSV Files" />
<quartz:job-endpoint ref="csvFileEndpoint"/>