Return-Path: X-Original-To: apmail-karaf-user-archive@minotaur.apache.org Delivered-To: apmail-karaf-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 69E9273B2 for ; Mon, 18 Jul 2011 23:01:35 +0000 (UTC) Received: (qmail 27044 invoked by uid 500); 18 Jul 2011 23:01:35 -0000 Delivered-To: apmail-karaf-user-archive@karaf.apache.org Received: (qmail 26966 invoked by uid 500); 18 Jul 2011 23:01:34 -0000 Mailing-List: contact user-help@karaf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@karaf.apache.org Delivered-To: mailing list user@karaf.apache.org Received: (qmail 26958 invoked by uid 99); 18 Jul 2011 23:01:33 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 Jul 2011 23:01:33 +0000 X-ASF-Spam-Status: No, hits=1.9 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_NEUTRAL,URI_HEX X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [74.125.245.72] (HELO na3sys010aog102.obsmtp.com) (74.125.245.72) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 18 Jul 2011 23:01:28 +0000 Received: from mail-ey0-f171.google.com ([209.85.215.171]) (using TLSv1) by na3sys010aob102.postini.com ([74.125.244.12]) with SMTP ID DSNKTiS7MjJA4zZ7OBSH67dozjjTwFOnqLPD@postini.com; Mon, 18 Jul 2011 16:01:08 PDT Received: by mail-ey0-f171.google.com with SMTP id 22so1786701eye.2 for ; Mon, 18 Jul 2011 16:01:06 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.3.195 with SMTP id 3mr36765ebo.71.1311030064001; Mon, 18 Jul 2011 16:01:04 -0700 (PDT) Received: by 10.213.32.137 with HTTP; Mon, 18 Jul 2011 16:01:03 -0700 (PDT) Date: Mon, 18 Jul 2011 19:01:03 -0400 Message-ID: Subject: Using Log4j mail appender in Karaf with pax logging From: Sam Hendley To: user@karaf.apache.org Content-Type: multipart/alternative; boundary=0015174c10ae41334404a85ff988 --0015174c10ae41334404a85ff988 Content-Type: text/plain; charset=ISO-8859-1 Is it possible to use the log4j email appenders in karaf? I have been googling for a few hours and I have seen a number of partial answers but nothing definative one way or the other. Here is my SMTP appender configuration in org.ops4j.pax.logging.cfg log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.SMTPHost=xxxxx log4j.appender.MAIL.From=xxxxxx log4j.appender.MAIL.to=xxxxx log4j.appender.MAIL.Subject=Error Alert log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n and the exception I get: Jul 18, 2011 6:43:50 PM org.apache.karaf.main.SimpleFileLock lock INFO: locking 18 Jul 2011 18:43:50,484 ERROR [CM Configuration Updater (ManagedService Update: pid=org.ops4j.pax.logging)] org.apache.felix.configadmin (?: ?) [org.osgi.service.log.LogService, org.knopflerfish.service.log.LogService, org.ops4j.pax.logging.PaxLoggingService, org.osgi.service.cm.ManagedService, id=8, bundle=4]: Unexpected problem updating Configuration PID=org.ops4j.pax.logging, factoryPID=null, bundleLocation=mvn:org.ops4j.pax.logging/pax-logging-service/1.6.3-LOCATION java.lang.NoClassDefFoundError: javax/mail/MessagingException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198) at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:326) at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:123) at org.apache.log4j.PaxLoggingConfigurator.parseAppender(PaxLoggingConfigurator.java:81) at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735) at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615) at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502) at org.apache.log4j.PaxLoggingConfigurator.doConfigure(PaxLoggingConfigurator.java:57) at org.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl.updated(PaxLoggingServiceImpl.java:187) at org.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl$1ManagedPaxLoggingService.updated(PaxLoggingServiceImpl.java:321) at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1160) at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:104) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException not found by org.ops4j.pax.logging.pax-logging-service [4] at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787) at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 15 more This seems to indicate that the log4j SMTPAppender class is being found correctly but then it cannot resolve the javax.mail package. What is the best way to get the javax.mail package available to the pax logging bundle? I found a number of postings that indicated this requires an update to the jre or config properties file but I hesitate to start randomly changing things I dont understand. Thanks! Sam Hendley PS: The following are the pages I found that seem to relate to this topic: Eclispe specific way of adding javax.mail http://forums.pragprog.com/forums/103/topics/3736 General javax.mail in OSGi writeup http://thecarlhall.wordpress.com/2009/10/27/javamail-in-osgi/ Using javax.mail in OSGi from camel list http://camel.465427.n5.nabble.com/new-wiki-page-notes-on-mail-and-osgi-td4557069.html --0015174c10ae41334404a85ff988 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Is it possible to use the log4j email appenders in karaf?

I have been googling for a few hours and I have seen a number of partial = answers but nothing definative one way or the other.

Here is my SMTP appender configuration in org.ops4j.pax.logging.cfg

log4j.appender.MAIL=3Dorg.apache.log4j.net.SMTP= Appender
log4j.appender.MAIL.BufferSize=3D10
log4j.appe= nder.MAIL.SMTPHost=3Dxxxxx
log4j.appender.MAIL.From=3Dxxxxxx
log4j.appender= .MAIL.Subject=3DError Alert
log4j.appender.MAIL.layout=3Dorg.apac= he.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=3D%d [%t] %-5p %c %x - %m= %n

and the exception I get:

Jul 18, 2011 6:43:50 PM org.apache.karaf.main.SimpleFileLock = lock
INFO: locking
18 Jul 2011 18:43:50,484 ERROR [CM Configurati= on Updater (ManagedService Update: pid=3Dorg.ops4j.pax.logging)] org.apache= .felix.configadmin (?: =A0 ?) [org.osgi.service.log.LogService, org.knopfle= rfish.service.log.LogService, org.ops4j.pax.logging.PaxLoggingService, org.= osgi.service.cm.ManagedService, id=3D8, bundle=3D4]: Unexpected problem upd= ating Configuration PID=3Dorg.ops4j.pax.logging, factoryPID=3Dnull, bundleL= ocation=3Dmvn:org.ops4j.pax.logging/pax-logging-service/1.6.3-LOCATION
java.lang.NoClassDefFoundError: javax/mail/MessagingException
at java.= lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:16= 9)
at or= g.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
at org.apache.log4= j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:326)<= /div>
at or= g.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.jav= a:123)
= at org.apache.log4j.PaxLoggingConfigurator.parseAppender(PaxLoggingC= onfigurator.java:81)
at or= g.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java= :735)
<= /span>at org.apache.log4j.PropertyConfigurator.configureRootCategory(Proper= tyConfigurator.java:615)
at or= g.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:5= 02)
at org.apache.log4j.PaxLoggingConfigurator.doConfigure(PaxLoggingConfig= urator.java:57)
at or= g.ops4j.pax.logging.service.internal.PaxLoggingServiceImpl.updated(PaxLoggi= ngServiceImpl.java:187)
at org.ops4j.pax.logging.service.internal.PaxLoggin= gServiceImpl$1ManagedPaxLoggingService.updated(PaxLoggingServiceImpl.java:3= 21)
at or= g.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(Config= urationManager.java:1160)
at org.apache.felix.cm.impl.UpdateThread.run(Upda= teThread.java:104)
at ja= va.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNot= FoundException: javax.mail.MessagingException not found by org.ops4j.pax.lo= gging.pax-logging-service [4]
at or= g.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleI= mpl.java:787)
at org.apache.felix.framework.ModuleImpl.access$400(ModuleImp= l.java:71)
at or= g.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.= java:1768)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at ja= va.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 15 more

This seems to indicate= that the log4j=A0SMTPAppender=A0cl= ass is being found correctly but then it cannot resolve the javax.mail pack= age.

What is the best way to get the javax.mail package availa= ble to the pax logging bundle? I found a number of postings that indicated = this requires an update to the jre or config properties file but I hesitate= to start randomly changing things I dont understand.

Thanks!

Sam Hendley<= /div>

PS: The following are the pages I found that seem to rela= te to this topic:

Eclispe specific way of adding javax.= mail

General javax.mail in OSGi writeup

Using javax.mail in OSGi from camel list


--0015174c10ae41334404a85ff988--