You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Xh <xh...@yahoo.co.uk> on 2007/09/06 01:22:16 UTC

G2.0.1 geronimo-javamail dependency is not loading?

Hi All!

I have very strange problem.

In my geronimo-web.xml I wrote:

<dependency>
                <groupId>repository.org.apache.geronimo.javamail</groupId>
                <artifactId>geronimo-javamail_1.4_mail</artifactId>
                <version>1.2</version>
                <type>jar</type>
</dependency>

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/ 

Re: G2.0.1 geronimo-javamail dependency is not loading?

Posted by David Jencks <da...@yahoo.com>.
1. you should use:

<dependency>
   <groupId>org.apache.geronimo.configs</groupId>
   <artifactId>javamail</artifactId>
   <type>car</type>
</dependency>

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:
>
> <dependency>
>                 <groupId>repository.org.apache.geronimo.javamail</ 
> groupId>
>                 <artifactId>geronimo-javamail_1.4_mail</artifactId>
>                 <version>1.2</version>
>                 <type>jar</type>
> </dependency>
>
> 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/


Re: G2.0.1 geronimo-javamail dependency is not loading?

Posted by David Jencks <da...@yahoo.com>.
On Sep 5, 2007, at 10:40 PM, Vamsavardhana Reddy wrote:

> Why is it not giving an error resolving dependency or sorts??

I was wondering that too.  By any chance is that jar at <geronimo- 
home>/repository/repository/org/apache/geronimo/javamail/geronimo- 
javamail_1.4_mail/1.2/geronimo-javamail_1.4_mail-1.2.jar?


(note doubled repository segment)
thanks
david jencks

>
> Vamsi
>
> On 9/6/07, Kevan Miller <kevan.miller@gmail.com > wrote:
>
> On Sep 5, 2007, at 7:22 PM, Xh wrote:
>
> > Hi All!
> >
> > I have very strange problem.
> >
> > In my geronimo-web.xml I wrote:
> >
> > <dependency>
> >                 <groupId>repository.org.apache.geronimo.javamail</
> > groupId>
> >                 <artifactId>geronimo-javamail_1.4_mail</artifactId>
> >                 <version>1.2</version>
> >                 <type>jar</type>
> > </dependency>
>
> Hi Lukasz,
> "repository" should not part of the groupId. So, your dependency is
> not working. Try:
>
> <groupId>org.apache.geronimo.javamail</groupId>
>
> --kevan
>
>
>
>


Re: G2.0.1 geronimo-javamail dependency is not loading?

Posted by Vamsavardhana Reddy <c1...@gmail.com>.
Why is it not giving an error resolving dependency or sorts??

Vamsi

On 9/6/07, Kevan Miller <ke...@gmail.com> wrote:
>
>
> On Sep 5, 2007, at 7:22 PM, Xh wrote:
>
> > Hi All!
> >
> > I have very strange problem.
> >
> > In my geronimo-web.xml I wrote:
> >
> > <dependency>
> >                 <groupId>repository.org.apache.geronimo.javamail</
> > groupId>
> >                 <artifactId>geronimo-javamail_1.4_mail</artifactId>
> >                 <version>1.2</version>
> >                 <type>jar</type>
> > </dependency>
>
> Hi Lukasz,
> "repository" should not part of the groupId. So, your dependency is
> not working. Try:
>
> <groupId>org.apache.geronimo.javamail</groupId>
>
> --kevan
>
>
>
>

Re: G2.0.1 geronimo-javamail dependency is not loading?

Posted by Kevan Miller <ke...@gmail.com>.
On Sep 5, 2007, at 7:22 PM, Xh wrote:

> Hi All!
>
> I have very strange problem.
>
> In my geronimo-web.xml I wrote:
>
> <dependency>
>                 <groupId>repository.org.apache.geronimo.javamail</ 
> groupId>
>                 <artifactId>geronimo-javamail_1.4_mail</artifactId>
>                 <version>1.2</version>
>                 <type>jar</type>
> </dependency>

Hi Lukasz,
"repository" should not part of the groupId. So, your dependency is  
not working. Try:

<groupId>org.apache.geronimo.javamail</groupId>

--kevan