<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:3.0cm 2.0cm 3.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1872767136;
        mso-list-template-ids:2058518296;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DA link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I did a google search for the exception text and found that this problem has been reported by others.  You might find <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><a href="http://stackoverflow.com/questions/1969667/send-a-mail-from-java5-and-java6"><span lang=EN-US>http://stackoverflow.com/questions/1969667/send-a-mail-from-java5-and-java6</span></a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>relevant.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>/Thorbjørn<span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><a name="_MailEndCompose"><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></a></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> logback-user-bounces@qos.ch [mailto:logback-user-bounces@qos.ch] <b>On Behalf Of </b>cinhtau<br><b>Sent:</b> 4. januar 2012 11:14<br><b>To:</b> logback-user@qos.ch<br><b>Subject:</b> [logback-user] SMTPAppender OSGi-Problem within Glassfish v3.1.1 (Apache Felix)<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hi @all, I try to use SMTPAppender for logging errors to respective users via E-Mail in OSGi. My configuration is: <o:p></o:p></p><ul type=disc><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'>OS: Ubuntu Linux 10.04.03 LTS<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'>Application Environment: Glassfish 3.1.1 using Apache Felix<o:p></o:p></li><li class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1'>Logback: tried logback classic Version 0.29 and current Version 1.0 leading to same results<o:p></o:p></li></ul><p class=MsoNormal>Glassfish has following bundles <o:p></o:p></p><pre><o:p> </o:p></pre><pre>g! lb mail<o:p></o:p></pre><pre>START LEVEL 10<o:p></o:p></pre><pre>   ID|State      |Level|Name<o:p></o:p></pre><pre>  227|Resolved   |    1|JavaMail API (1.4.4)<o:p></o:p></pre><p class=MsoNormal>I write following BundleActivator (I switch the real addresses with stubs), sending an email via SMTPAppender and Java Mail from scratch. <o:p></o:p></p><pre><o:p> </o:p></pre><pre>package de.sgbs.log;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>import java.util.logging.Level;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>import javax.mail.Message;<o:p></o:p></pre><pre>import javax.mail.MessagingException;<o:p></o:p></pre><pre>import javax.mail.Session;<o:p></o:p></pre><pre>import javax.mail.Transport;<o:p></o:p></pre><pre>import javax.mail.internet.InternetAddress;<o:p></o:p></pre><pre>import javax.mail.internet.MimeMessage;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>import org.osgi.framework.BundleActivator;<o:p></o:p></pre><pre>import org.osgi.framework.BundleContext;<o:p></o:p></pre><pre>import org.slf4j.Logger;<o:p></o:p></pre><pre>import org.slf4j.LoggerFactory;<o:p></o:p></pre><pre>import org.slf4j.Marker;<o:p></o:p></pre><pre>import org.slf4j.MarkerFactory;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>import ch.qos.logback.classic.LoggerContext;<o:p></o:p></pre><pre>import ch.qos.logback.classic.joran.JoranConfigurator;<o:p></o:p></pre><pre>import ch.qos.logback.core.joran.spi.JoranException;<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>public class Activator implements BundleActivator {<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>    private final static Logger logger = LoggerFactory.getLogger(Activator.class); <o:p></o:p></pre><pre><o:p> </o:p></pre><pre>        @Override<o:p></o:p></pre><pre>        public void start(BundleContext context) throws Exception {<o:p></o:p></pre><pre>            try {<o:p></o:p></pre><pre>                LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();<o:p></o:p></pre><pre>                JoranConfigurator configurator = new JoranConfigurator();<o:p></o:p></pre><pre>                configurator.setContext(lc);<o:p></o:p></pre><pre>                lc.reset();<o:p></o:p></pre><pre>                lc.putProperty("application-name", Activator.class.getSimpleName());<o:p></o:p></pre><pre>                configurator.doConfigure("logback.xml");                            <o:p></o:p></pre><pre>                Marker notifyAdmin = MarkerFactory.getMarker("NOTIFY_ADMIN");<o:p></o:p></pre><pre>                logger.error(notifyAdmin,<o:p></o:p></pre><pre>                  "This is a serious an error requiring the admin's attention",<o:p></o:p></pre><pre>                   new Exception("Just testing"));<o:p></o:p></pre><pre>                <o:p></o:p></pre><pre>              } catch (JoranException ex) {<o:p></o:p></pre><pre>                java.util.logging.Logger.getLogger(Activator.class.getName()).log(Level.SEVERE, null, ex);<o:p></o:p></pre><pre>              }<o:p></o:p></pre><pre>            <o:p></o:p></pre><pre>            sendEMail();<o:p></o:p></pre><pre>        }<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>        private void sendEMail() throws MessagingException {<o:p></o:p></pre><pre>            java.util.Properties props = new java.util.Properties();<o:p></o:p></pre><pre>        props.put("mail.smtp.host", "smtp");<o:p></o:p></pre><pre>        props.put("mail.smtp.port", "25");<o:p></o:p></pre><pre>        Session session = Session.getDefaultInstance(props, null);<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>        // Construct the message<o:p></o:p></pre><pre>        Message msg = new MimeMessage(session);<o:p></o:p></pre><pre>        msg.setFrom(new InternetAddress("<a href="mailto:me@gmail.com">me@gmail.com</a>"));<o:p></o:p></pre><pre>        msg.setRecipient(Message.RecipientType.TO, new InternetAddress("<a href="mailto:foo@bar.com">foo@bar.com</a>"));<o:p></o:p></pre><pre>        msg.setSubject("Test");<o:p></o:p></pre><pre>        msg.setText("Hello user, you got an error:");<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>        // Send the message<o:p></o:p></pre><pre>        Transport.send(msg);        <o:p></o:p></pre><pre>    }<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>    @Override<o:p></o:p></pre><pre>        public void stop(BundleContext context) {<o:p></o:p></pre><pre>            logger.info("Goodbye Community!");<o:p></o:p></pre><pre>        }<o:p></o:p></pre><pre>}<o:p></o:p></pre><p class=MsoNormal>My logback.xml <o:p></o:p></p><pre><o:p> </o:p></pre><pre> <o:p></o:p></pre><pre>    <o:p></o:p></pre><pre>      NOTIFY_ADMIN<o:p></o:p></pre><pre>      TRANSACTION_FAILURE<o:p></o:p></pre><pre>    <o:p></o:p></pre><pre>    smtp<o:p></o:p></pre><pre>    <a href="mailto:foo@bar.com">foo@bar.com</a><o:p></o:p></pre><pre>    <o:p></o:p></pre><pre>    <a href="mailto:me@gmail.com">me@gmail.com</a><o:p></o:p></pre><pre>    TESTING: %logger{20} - %m<o:p></o:p></pre><pre>    <o:p></o:p></pre><pre>      %date %-5level %logger{35} - %message%n<o:p></o:p></pre><pre>           <o:p></o:p></pre><pre>  <o:p></o:p></pre><p class=MsoNormal>Sending from scratch works. SMTPAppender raises an error. This error is given on the osgi console: <o:p></o:p></p><pre><o:p> </o:p></pre><pre>10:14:46,850 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [EMAIL] to Logger[ROOT]<o:p></o:p></pre><pre>10:14:47,048 |-ERROR in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - Error occured while sending e-mail notification. javax.mail.MessagingException: IOException while sending message;<o:p></o:p></pre><pre>  nested exception is:<o:p></o:p></pre><pre>        javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; <o:p></o:p></pre><pre>        boundary="----=_Part_5_17758761.1325668486851"<o:p></o:p></pre><pre>        at javax.mail.MessagingException: IOException while sending message<o:p></o:p></pre><pre>        at      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1141)<o:p></o:p></pre><pre>        at      at javax.mail.Transport.send0(Transport.java:195)<o:p></o:p></pre><pre>        at      at javax.mail.Transport.send(Transport.java:124)<o:p></o:p></pre><pre>        at      at ch.qos.logback.core.net.SMTPAppenderBase.sendBuffer(SMTPAppenderBase.java:343)<o:p></o:p></pre><pre>        at      at ch.qos.logback.core.net.SMTPAppenderBase.append(SMTPAppenderBase.java:179)<o:p></o:p></pre><pre>        at      at ch.qos.logback.core.AppenderBase.doAppend(AppenderBase.java:85)<o:p></o:p></pre><pre>        at      at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:64)<o:p></o:p></pre><pre>        at      at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:285)<o:p></o:p></pre><pre>        at      at ch.qos.logback.classic.Logger.callAppenders(Logger.java:272)<o:p></o:p></pre><pre>        at      at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:473)<o:p></o:p></pre><pre>        at      at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:427)<o:p></o:p></pre><pre>        at      at ch.qos.logback.classic.Logger.error(Logger.java:610)<o:p></o:p></pre><pre>        at      at de.sgbs.log.Activator.start(Activator.java:37)<o:p></o:p></pre><pre>        at      at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:629)<o:p></o:p></pre><pre>...<o:p></o:p></pre><pre>Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; <o:p></o:p></pre><pre>        boundary="----=_Part_5_17758761.1325668486851"<o:p></o:p></pre><pre>        at      at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:877)<o:p></o:p></pre><pre>        at      at javax.activation.DataHandler.writeTo(DataHandler.java:302)<o:p></o:p></pre><pre>        at      at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1476)<o:p></o:p></pre><pre>        at      at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1772)<o:p></o:p></pre><pre>        at      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1099)<o:p></o:p></pre><pre>        at      ... 47 common frames omitted<o:p></o:p></pre><pre>10:14:47,049 |-INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - SMTPAppender [EMAIL] is tracking [1] buffers<o:p></o:p></pre><p class=MsoNormal>First I thought <b>MIME type multipart/mixed</b> is the cause. I checked my SMTP Server Settings, sending email is ok. I tried googlemail. It's working too. I found another <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=322398" target="_top">resource</a> with the same error message. Could it be an classloader problem? Could someone help me to pinpoint the problem? Thanks in advance. <o:p></o:p></p><div class=MsoNormal><hr size=2 width=300 style='width:225.0pt' align=left></div><p class=MsoNormal>View this message in context: <a href="http://old.nabble.com/SMTPAppender-OSGi-Problem-within-Glassfish-v3.1.1-%28Apache-Felix%29-tp33078034p33078034.html">SMTPAppender OSGi-Problem within Glassfish v3.1.1 (Apache Felix)</a><br>Sent from the <a href="http://old.nabble.com/Logback-User-f16252.html">Logback User mailing list archive</a> at Nabble.com.<o:p></o:p></p></div></body></html>