[ 
https://issues.apache.org/activemq/browse/SMX4KNL-240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Guillaume Nodet updated SMX4KNL-240:
------------------------------------

    Fix Version/s: 1.1.0

> Sending mail with attachements fails
> ------------------------------------
>
>                 Key: SMX4KNL-240
>                 URL: https://issues.apache.org/activemq/browse/SMX4KNL-240
>             Project: ServiceMix Kernel
>          Issue Type: Bug
>    Affects Versions: 1.1.0
>         Environment: servicemix-kernel-1.1.0-SNAPSHOT compiled on 2009-03-12
> using camel features with CAMEL-2.0-SNAPSHOT from apache snapshot repository
>            Reporter: Nicolas Bouillon
>             Fix For: 1.1.0
>
>
> I'm trying to use this kind of camel route :
> <from uri=activemq:queue:errorQueue"/>
> <camel:process ref="errorMailProcessor" />
> <to uri="smtp://localhost:25?to=nbouil...@localhost" />
> i attach a text/plain to the message to have an mail attachement.
>     @Override
>     public void process(Exchange exchange) throws Exception {
> ....
> // tried this first :
> // exchange.getIn().addAttachment("message.txt",
> //                new DataHandler(messageText, "text/plain"));
> // then tried that :
>         exchange.getIn().addAttachment(
>                 "message.txt",
>                 new DataHandler(new ByteArrayDataSource(messageText
>                         .getBytes(), "text/plain")));
> ....        
>     }
> When running in a standalone Camel, it works like a charm. When running 
> inside ServiceMix 4 Kernel, i got the following exception ;
> s...@root:osgi> log/de
> org.apache.camel.RuntimeCamelException: 
> org.springframework.mail.MailSendException; nested exceptions (1) are:
> Failed message 1: javax.mail.MessagingException: IOException while sending 
> message;                           
>   nested exception is:                                                        
>                                 
>         javax.activation.UnsupportedDataTypeException: no object DCH for MIME 
> type multipart/mixed;           
>         boundary="----=_Part_48_30413667.1236949944343"                       
>                                 
>         at 
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:878)
>                 
>         at 
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:81)
>   
>         at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:543)
>         at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:482)
>   
>         at 
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
>         at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
>         at 
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:261)
>   
>         at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
>         at 
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:881)
>            
>         at java.lang.Thread.run(Thread.java:619)                              
>                                                                               
>     
> Caused by: org.springframework.mail.MailSendException; nested exceptions (1) 
> are:                                                                          
>      
> Failed message 1: javax.mail.MessagingException: IOException while sending 
> message;                                                                      
>        
>   nested exception is:                                                        
>                                                                               
>     
>         javax.activation.UnsupportedDataTypeException: no object DCH for MIME 
> type multipart/mixed;                                                         
>     
>         boundary="----=_Part_48_30413667.1236949944343"                       
>                                                                               
>     
>         at 
> org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:422)
>                                                              
>         at 
> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:342)
>                                                                
>         at 
> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:357)
>                                                                
>         at 
> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:346)
>                                                                
>         at 
> org.apache.camel.component.mail.MailProducer.process(MailProducer.java:46)    
>                                                                        
>         at 
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:68)       
>                                                                        
>         at 
> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:49)
>                                                                   
>         at 
> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:78)
>                                                                       
>         at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:115)
>                                                            
>         at 
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
>              
>         at org.apache.camel.processor.Pipeline.process(Pipeline.java:115)     
>                                                                               
>     
>         at org.apache.camel.processor.Pipeline.process(Pipeline.java:89)      
>                                                                               
>     
>         at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
>                                                                      
>         at org.apache.camel.processor.Pipeline.process(Pipeline.java:57)      
>                                                                               
>     
>         at 
> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:49)
>         at 
> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:78)
>         at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:115)
>         at 
> org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:191)
>         at 
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:91)
>         at 
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:83)
>         at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
>         at 
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:69)
>         at 
> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:49)
>         at 
> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:78)
>         at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:115)
>         at 
> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
>         at 
> org.apache.camel.processor.DeadLetterChannel.deliverToFaultProcessor(DeadLetterChannel.java:337)
>         at 
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:167)
>         at 
> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:129)
>         at 
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:68)
>         at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
>         at 
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:55)
>         at 
> org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:49)
>         at 
> org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:78)
>         at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:115)
>         at 
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.proceed(StreamCachingInterceptor.java:91)
>         at 
> org.apache.camel.processor.interceptor.StreamCachingInterceptor.process(StreamCachingInterceptor.java:83)
>         at 
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:52)
>         at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
>         at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:65)
>         at 
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:72)
>         ... 8 more
> The bundle i have are :
> s...@root:osgi> list
> START LEVEL 100    
>    ID   State         Spring     Level  Name
> [   0] [Active     ] [       ] [    0] System Bundle (1.5.0.r750407)
> [   1] [Active     ] [       ] [   10] Apache Felix Prefrences Service (1.0.2)
> [   2] [Active     ] [       ] [   10] geronimo-annotation_1.0_spec (1.1.1)   
> [   3] [Active     ] [       ] [   10] OSGi R4 Compendium Bundle (4.1.0)      
> [   4] [Active     ] [       ] [   10] Apache ServiceMix Bundles: 
> jaxp-ri-1.4.2 (1.4.2.1)
> [   5] [Active     ] [       ] [   10] Apache Felix Configuration Admin 
> Service (1.0.4)  
> [   6] [Active     ] [       ] [   10] geronimo-servlet_2.5_spec (1.1.2)      
>            
> [   7] [Active     ] [       ] [   10] Apache ServiceMix Specs :: JAXP API 
> 1.4 (1.2.0)   
> [   8] [Active     ] [Started] [   40] Apache ServiceMix Kernel :: GShell 
> Core (1.1.0.SNAPSHOT)
> [   9] [Active     ] [       ] [    8] OPS4J Pax Logging - API (1.3.0)        
>                  
> [  10] [Active     ] [       ] [    8] OPS4J Pax Logging - Service (1.3.0)    
>                  
> [  11] [Active     ] [       ] [    5] OPS4J Pax Url - wrap: (0.3.3)          
>                  
> [  12] [Active     ] [       ] [    5] OPS4J Pax Url - mvn: (0.3.3)           
>                  
> [  13] [Active     ] [       ] [   30] Apache ServiceMix Kernel :: JAAS 
> Modules (1.1.0.SNAPSHOT)
> [  14] [Active     ] [       ] [   30] Apache ServiceMix Kernel :: GShell 
> Features (1.1.0.SNAPSHOT)
> [  15] [Active     ] [       ] [   30] Apache ServiceMix Kernel :: GShell 
> Admin (1.1.0.SNAPSHOT)   
> [  16] [Active     ] [       ] [   30] spring-osgi-io (1.2.0.m2)              
>                      
> [  17] [Active     ] [       ] [   30] Apache ServiceMix Bundles: mina-1.1.7 
> (1.1.7.1)             
> [  18] [Active     ] [       ] [   30] Apache ServiceMix Kernel :: GShell 
> PackageAdmin Commands (1.1.0.SNAPSHOT)
> [  19] [Active     ] [       ] [   30] Apache ServiceMix Kernel :: GShell 
> ConfigAdmin Commands (1.1.0.SNAPSHOT) 
> [  20] [Active     ] [Started] [   30] Apache ServiceMix Kernel :: GShell 
> OSGi Commands (1.1.0.SNAPSHOT)        
> [  21] [Active     ] [       ] [   30] Spring Context (2.5.6)                 
>                                   
> [  22] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> commons-jexl-1.1 (1.1.0.1)                    
> [  23] [Active     ] [Started] [   30] Apache ServiceMix Kernel :: JAAS 
> Config (1.1.0.SNAPSHOT)                 
> [  24] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> commons-httpclient-3.1 (3.1.0.1)              
> [  25] [Active     ] [       ] [   30] Spring Core (2.5.6)                    
>                                   
> [  26] [Active     ] [       ] [   30] jmx-impl (1.0.0.r6125-patched)         
>                                   
> [  27] [Active     ] [       ] [   30] jmx (1.0.0.r6125-patched)              
>                                   
> [  28] [Active     ] [Started] [   30] Apache ServiceMix Kernel :: GShell Log 
> Commands (1.1.0.SNAPSHOT)         
> [  29] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> commons-vfs-1.0 (1.0.0.1)                     
> [  30] [Active     ] [       ] [   30] Spring Beans (2.5.6)                   
>                                   
> [  31] [Active     ] [       ] [   30] Unnamed - 
> com.google.code.sshd:sshd:bundle:0.1 (0.1)                     
> [  32] [Active     ] [Started] [   30] Apache ServiceMix Kernel :: Management 
> (1.1.0.SNAPSHOT)                  
> [  33] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> commons-codec-1.2 (1.2.0.1)                   
> [  34] [Active     ] [       ] [   30] spring-osgi-extender (1.2.0.m2)        
>                                   
> [  35] [Active     ] [       ] [   30] Apache ServiceMix Bundles: cglib-2.1_3 
> (2.1.0.3_1)                       
> [  36] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> jline-0.9.94 (0.9.94.1)                       
> [  37] [Active     ] [       ] [   30] Apache ServiceMix Bundles: 
> aopalliance-1.0 (1.0.0.1)                     
> [  38] [Active     ] [       ] [   30] Spring AOP (2.5.6)                     
>                                   
> [  39] [Active     ] [Started] [   30] Apache ServiceMix Kernel :: Spring 
> Deployer (1.1.0.SNAPSHOT)             
> [  40] [Active     ] [       ] [   30] Apache ServiceMix Bundles: oro-2.0.8 
> (2.0.8.1)                           
> [  41] [Active     ] [       ] [   30] spring-osgi-core (1.2.0.m2)            
>                                   
> [  42] [Active     ] [       ] [   15] Apache ServiceMix Kernel :: File 
> Monitor (1.1.0.SNAPSHOT)                
> [  43] [Active     ] [       ] [   60] Apache ServiceMix Specs :: JAXB API 
> 2.1 (1.2.0)                          
> [  44] [Active     ] [       ] [   60] Apache ServiceMix Specs :: ACTIVATION 
> API 1.4 (1.2.0)                    
> [  45] [Active     ] [       ] [   60] camel-core (2.0.0.SNAPSHOT)            
>                                   
> [  46] [Active     ] [       ] [   60] camel-osgi (2.0.0.SNAPSHOT)            
>                                   
> [  47] [Active     ] [       ] [   60] geronimo-jta_1.1_spec (1.1.1)          
>                                   
> [  48] [Active     ] [       ] [   60] Spring Transaction (2.5.6)
> [  49] [Active     ] [       ] [   60] camel-spring (2.0.0.SNAPSHOT)
> [  50] [Active     ] [       ] [   60] Spring JMS (2.5.6)
> [  51] [Active     ] [       ] [   60] camel-jms (2.0.0.SNAPSHOT)
> [  52] [Active     ] [       ] [   60] geronimo-jms_1.1_spec (1.1.1)
> [  53] [Active     ] [       ] [   60] geronimo-j2ee-management_1.1_spec 
> (1.0.1)
> [  54] [Active     ] [       ] [   60] geronimo-j2ee-connector_1.5_spec 
> (2.0.0)
> [  55] [Active     ] [       ] [   60] Apache Commons Pool Bundle (1.4)
> [  56] [Active     ] [       ] [   60] xbean-spring (3.4.3)
> [  57] [Active     ] [       ] [   60] activemq-core (5.2.0)
> [  58] [Active     ] [       ] [   60] activemq-ra (5.2.0)
> [  59] [Active     ] [       ] [   60] activemq-console (5.2.0)
> [  60] [Active     ] [       ] [   60] activemq-pool (5.2.0)
> [  61] [Active     ] [       ] [   60] activemq-camel (5.2.0)
> [  62] [Active     ] [Started] [   60] Apache ServiceMix Features :: ActiveMQ 
> Commands (4.0.0.m2-SNAPSHOT)
> [  63] [Active     ] [       ] [   60] Apache Commons Collections (3.2.0)
> [  64] [Active     ] [       ] [   60] camel-mail (2.0.0.SNAPSHOT)
> [  65] [Active     ] [       ] [   60] Apache ServiceMix Specs :: JAVAMAIL 
> API 1.4 (1.2.0)
> [  66] [Active     ] [       ] [   60] Java Mail (1.4.1)
> [  67] [Active     ] [       ] [   60] Spring Context Support (2.5.6)
> [  69] [Active     ] [       ] [   60] Component Requests (0.0.1.SNAPSHOT)
> [  71] [Active     ] [       ] [   60] Apache ServiceMix Bundles: 
> jaxb-impl-2.1.6 (2.1.6.1)
> [  75] [Active     ] [Started] [   60] netcom.server.core (1.0.0.SNAPSHOT)
> [  77] [Active     ] [       ] [   60] camel-mina (2.0.0.SNAPSHOT)
> [  78] [Active     ] [       ] [   60] mvn:org.apache.mina/mina-core/1.1.7
> [  79] [Active     ] [Started] [   60] netcom.server.restena.epp 
> (1.0.0.SNAPSHOT)
> [  81] [Active     ] [       ] [   60] Java Activation API (1.1.0)
> [  82] [Active     ] [       ] [   60] Apache ServiceMix Bundles: 
> geronimo-javamail_1.4_provider-1.6 (1.6.0.1)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to