【问题标题】:How to transform javax.mail.internet.MimeMessage to java.io.InputStream in Mule如何在 Mule 中将 javax.mail.internet.MimeMessage 转换为 java.io.InputStream
【发布时间】:2013-07-23 22:25:04
【问题描述】:

我尝试通过 Mule 读取文件和电子邮件。但它会引发以下异常。

  org.mule.api.transformer.TransformerException: Could not find a transformer to    transform "SimpleDataType{type=javax.mail.internet.MimeMessage, mimeType='*/*'}" to "SimpleDataType{type=java.io.InputStream, mimeType='*/*'}".
  at  org.mule.registry.MuleRegistryHelper.lookupTransformer(MuleRegistryHelper.java:252)
  at org.mule.DefaultMuleMessage.getPayload(DefaultMuleMessage.java:355)
  at org.mule.DefaultMuleMessage.getPayload(DefaultMuleMessage.java:313)
 + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)

我的mule文件如下:

<flow name="Exception_HandlingFlow1" doc:name="Exception_HandlingFlow1">
    <file:inbound-endpoint path="D:\WorkArea\COPA\In" responseTimeout="10000" doc:name="File Writer">
        <file:file-to-string-transformer/>
    </file:inbound-endpoint>
    <component doc:name="Java" class="com.exhnlr.Handler.ExceptionHandler"/>
    <smtps:outbound-endpoint host="192.168.131.139" responseTimeout="10000" doc:name="SMTP" 
        from="anbu1@bibs.com" subject="test" to="anbu1@bibs.com" user="anbu1" mimeType="text/plain">
        <email:string-to-email-transformer/>
    </smtps:outbound-endpoint>        
</flow>

我已经阅读了类似的链接How to parse inbound e-mail when using Mule's IMAP transport?,但它对我不起作用。

请帮忙。

【问题讨论】:

    标签: email mule transformer


    【解决方案1】:

    在文件入站端点后添加&lt;object-to-string-transformer /&gt;

    【讨论】:

    • 我尝试了以下..但它仍然有效...
    • 您是否遇到同样的异常?您的自定义组件的输出是什么?
    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 2011-05-09
    • 1970-01-01
    • 2020-05-06
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    相关资源
    最近更新 更多