2010-11-09 62 views
0

我有一個工作騾2.2.1配置與imaps:連接器。 但我無法繼續處理帶有附件的電子郵件。任何經驗?帶附件的電子郵件導致Mule出錯

org.mule.api.service.ServiceException: Cannot route event as component "imap" is stopped. Component that caused exception is: SedaService{imap}. Message payload is of type: MimeMessage 

或可替代型MimeBodyPart的報道,而不是的MimeMessage如果我刪除org.mule.transport.email.SimpleMailMessageAdapter。

我試圖儘可能限制配置(沒有outbouds,沒有組件),但它沒有幫助。

<imaps:connector name="imapConnector" checkFrequency="${imap.checkFrequency}" deleteReadMessages="${imap.deleteReadMessages}" > 
     <imaps:tls-client path="${keystore}" storePassword="${keystore.password}" /> 
     <imaps:tls-trust-store path="${keystore}" storePassword="${keystore.password}" /> 
    </imaps:connector> 

    <model> 

     <service name="imap"> 
      <inbound> 
       <imaps:inbound-endpoint host="${imap.host}" 
        port="${imap.port}" user="${imap.user}" 
        password="${imap.password}" connector-ref="imapConnector"> 

       </imaps:inbound-endpoint> 
      </inbound> 

     </service> 

    </model> 

編輯

奇怪!變形金剛沒有幫助,因爲他們甚至沒有被召喚。我寫了一個無所事事的定製程序,僅用於調試目的。 如果添加到入站,則會調用變壓器。它會導致跳過一個組件,甚至不存在。

+1

停止使用騾子 - 你的生活將變成一種痛苦,你將失去所有的朋友 – 2010-11-09 13:40:07

+0

他們的網站上有一個騾子論壇。如果你很幸運,你的問題將在幾天內得到回答而不會被嘲諷。 – 2010-11-09 13:59:29

+0

嗯,我先問那裏,但顯然騾社區並不是非常活躍。 – banterCZ 2010-11-09 14:26:21

回答

0

由於FunctionalTestCase,我無法識別問題。騾在那裏表現不同。服務器拋出可理解的異常。

java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to java.lang.String 
    at org.mule.transport.email.transformers.EmailMessageToString.doTransform(EmailMessageToString.java:57) 

的默認電子郵件變壓器EmailMessageToString並不預期MimeMultipart的可能含有其他MimeMultipart的,不僅是字符串。