From user-return-7500-apmail-geronimo-user-archive=geronimo.apache.org@geronimo.apache.org Thu Sep 06 11:12:44 2007 Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 66029 invoked from network); 6 Sep 2007 11:12:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Sep 2007 11:12:42 -0000 Received: (qmail 79149 invoked by uid 500); 6 Sep 2007 11:12:35 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 79116 invoked by uid 500); 6 Sep 2007 11:12:35 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 79105 invoked by uid 99); 6 Sep 2007 11:12:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Sep 2007 04:12:35 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of rickmcg@gmail.com designates 66.249.82.237 as permitted sender) Received: from [66.249.82.237] (HELO wx-out-0506.google.com) (66.249.82.237) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Sep 2007 11:12:29 +0000 Received: by wx-out-0506.google.com with SMTP id i27so104589wxd for ; Thu, 06 Sep 2007 04:12:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:reply-to:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; bh=A++pBImjCiUB8hfs9DsZ6eemZd3c83hdZXf5BUGjHgg=; b=jh+5937Q3GpLYmS2S6mxsRvWcM7sORSfSEDJniU0jUHWcDT24TsOHp4DUbwKe9ekEg/ZKdpl3KEWkzzgv7nfBm4bxzXQ6CSjRmD8srHvllKehxXVg5j8mfIq/heEUa9V99zhhTotOpn2rhL7UUSnM27Fe3LpQrSlLAoiMMFiVpU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:reply-to:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=CGoiRBgy9AvLwVqBcO1y0eC55HSNM6CUzkBHyp0DBvwWl7wa8KGcKPGX+KzxLQl4UrGsjXS6cV+g0P0TZawaxZxyljrBHXPGGVC6/IHs/baqtsZaedAFd4AF43fLM1dKb+mKxM13PXmixErxerA5TUZO9wXYeMIbQWyGpEcYFMo= Received: by 10.90.49.1 with SMTP id w1mr979236agw.1189077128182; Thu, 06 Sep 2007 04:12:08 -0700 (PDT) Received: from ?192.168.1.100? ( [68.191.49.248]) by mx.google.com with ESMTPS id 36sm8920023agc.2007.09.06.04.12.06 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 06 Sep 2007 04:12:06 -0700 (PDT) Message-ID: <46DFE165.2050402@gmail.com> Date: Thu, 06 Sep 2007 07:15:49 -0400 From: Rick McGuire Reply-To: rickmcg@gmail.com User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: user@geronimo.apache.org Subject: Re: G2.0.1 geronimo-javamail dependency is not loading? References: <753935.21335.qm@web27709.mail.ukl.yahoo.com> In-Reply-To: <753935.21335.qm@web27709.mail.ukl.yahoo.com> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Could you post a stack trace for this new failure? Are you able to instantiate an instance of javax.mail.Multipart in your code? I have a suspicion that the problem is with the classloader used to load the SMTPAppender class, not the classloader configuration of your app itself. Rick Xh wrote: > Hi David! > > Now I use both org.apache.geronimo.configs/javamail and org.apache.geronimo.javamail/geronimo-javamail_1.4_mail dependencies. > > I did just like You asked, I've configured my SMTPAppender programmatically (in servlet's init method): > > SMTPAppender newAppender = new SMTPAppender(); > newAppender.setSMTPDebug(true); > newAppender.setSMTPHost("HOST.pl"); > newAppender.setSMTPUsername("USERXX"); > newAppender.setSMTPPassword("****"); > newAppender.setFrom("x@x.pl"); > newAppender.setTo("a@gmail.com"); > newAppender.setSubject("Test!"); > newAppender.setThreshold(Level.INFO); > newAppender.setLayout(new org.apache.log4j.SimpleLayout()); > > Logger.getRootLogger().addAppender(newAppender); > > The result is still the same: > > java.lang.NoClassDefFoundError: javax/mail/Multipart > org.xh.log4jtest.Test.init(Test.java:25) > what should I do now? > > best regards > Łukasz > > > ----- Original Message ---- > From: David Jencks > To: user@geronimo.apache.org > Sent: Thursday, 6 September, 2007 2:25:03 AM > Subject: Re: G2.0.1 geronimo-javamail dependency is not loading? > > 1. you should use: > > > org.apache.geronimo.configs > javamail > car > > > to minimize the chances of ClassCastException due to loading javamail > in the wrong classloader > > 2. this still won't work unless log4j is using the > public static Class forName(String name, boolean initialize, > ClassLoader loader) > method with the ThreadContextClassLoader. Can you construct the > appender yourself in your servlet init method, where you _can_ access > javamail classes via the above dependency, and register it with log4j > in code? > > thanks > david jencks > > On Sep 5, 2007, at 4:22 PM, Xh wrote: > > >> Hi All! >> >> I have very strange problem. >> >> In my geronimo-web.xml I wrote: >> >> >> repository.org.apache.geronimo.javamail> groupId> >> geronimo-javamail_1.4_mail >> 1.2 >> jar >> >> >> but when SMTPAppender for Log4j is being loaded I get: >> >> java.lang.NoClassDefFoundError: javax/mail/Multipart >> java.lang.Class.getDeclaredConstructors0(Native Method) >> java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) >> java.lang.Class.getConstructor0(Class.java:2699) >> java.lang.Class.newInstance0(Class.java:326) >> java.lang.Class.newInstance(Class.java:308) >> org.apache.log4j.xml.DOMConfigurator.parseAppender >> (DOMConfigurator.java:174) >> org.apache.log4j.xml.DOMConfigurator.findAppenderByName >> (DOMConfigurator.java:150) >> org.apache.log4j.xml.DOMConfigurator.findAppenderByReference >> (DOMConfigurator.java:163) >> org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement >> (DOMConfigurator.java:425) >> org.apache.log4j.xml.DOMConfigurator.parseRoot >> (DOMConfigurator.java:394) >> org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829) >> org.apache.log4j.xml.DOMConfigurator.doConfigure >> (DOMConfigurator.java:712) >> org.apache.log4j.xml.DOMConfigurator.doConfigure >> (DOMConfigurator.java:604) >> org.apache.log4j.xml.DOMConfigurator.configure >> (DOMConfigurator.java:733) >> org.xh.log4jtest.Test.init(Test.java:21) >> >> I've looked the repository/org/apache/geronimo/javamail/geronimo- >> javamail_1.4_mail/1.2/geronimo-javamail_1.4_mail-1.2.jar file >> and I can see that there is javax/mail/Multipart.class file. >> >> Is geronimo not loading my dependency or is it something else? >> >> best regards >> Łukasz >> >> >> >> >> ___________________________________________________________ >> Yahoo! Answers - Got a question? Someone out there knows the >> answer. Try it >> now. >> http://uk.answers.yahoo.com/ >> > > > > > > > ___________________________________________________________ > Want ideas for reducing your carbon footprint? Visit Yahoo! For Good http://uk.promotions.yahoo.com/forgood/environment.html > >