[ 
https://issues.apache.org/jira/browse/KARAF-5571?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17712221#comment-17712221
 ] 

Bert Speckels commented on KARAF-5571:
--------------------------------------

This is still an issue: We got the same Exception when trying to send an email 
with attachment. It works in Apache Camel without OSGI but in Karaf the 
exception is thrown (using Apache Camel 3.20.3 and Karaf 4.4.3).

Is there any solution or workaround for this (currently we have already some 
workarounds for depency problems in camel/karaf).

> error on sending multipart/mixed email from karaf
> -------------------------------------------------
>
>                 Key: KARAF-5571
>                 URL: https://issues.apache.org/jira/browse/KARAF-5571
>             Project: Karaf
>          Issue Type: Bug
>         Environment: Karaf version - 4.1.4
> System bundles:
>  # javax.mail versionĀ 1.6.0
>  # javax.activation version 1.1
>            Reporter: Alexey Merezhin
>            Priority: Major
>
> *Problem*
> A bundle works well on regular emails but fails onĀ multipart/* emails with 
> following error:
> {noformat}
> Caused by: javax.mail.MessagingException: MIME part of type "multipart/mixed;
>         boundary="_002_457be6a2543c49d6beab8259582750b2SG001741corprootnet_"" 
> contains object of type javax.mail.util.SharedByteArrayInputStream instead of 
> MimeMultipart
>         at 
> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1530) 
> ~[93:com.sun.mail.javax.mail:1.6.0]
>         at 
> javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2264) 
> ~[93:com.sun.mail.javax.mail:1.6.0]
>         at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2224) 
> ~[93:com.sun.mail.javax.mail:1.6.0]
>         at 
> ch.e3ag.dlp.opl.task.mail.action.impl.mqur.OplMailReleaseMQURTaskImpl.sendEmail(OplMailReleaseMQURTaskImpl.java:162)
>  ~[?:?]
>         ... 17 more
> {noformat}
> Junit integration test can't reproduce the problem - the same email is 
> working for junit but fails in karaf for the same versions of javax.mail and 
> activation.jar.
> Essentially the problem comes from relations between javax.mail and 
> activation. 
> 1. javax.mail calls activation library to map mime-types with java classes. 
> 2. {{MailcapCommandMap}} class from activation needs to read 
> {{META-INF/mailcap}} which is inside the javax.mail.
> The (2) step fails on karaf.
> *Possible solution*
> It will work if :
> 1. use "org.apache.servicemix.specs.activation-api-1.1" instead of 
> javax.activation
> 2. remove all lines with javax.activation from the etc/jre.properties file
> *Question*
> What's the recommended approach to have javax.mail working properly in karaf?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to