Strange because the servlet will see the jar if it's in WEB-INF/lib.
J2EE compliance dictates that the web application sees those jars first,
so that substitute jars will not quietly be used. 

Personally I put everything in the base of the EAR then set the manifest
of my war file's Class-Path to specify what EAR jars I depend on. 

-----Original Message-----
From: Carpentier, Nelson [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, October 26, 2005 12:10 PM
To: Cactus Users List
Subject: RE: classpath, Classpath, CLASSPATH!?!?!

Okay...  Found my problem:  The junit.jar file needed to be in the
APP-INF/lib/ directory at the EAR level.

- Nelz

-----Original Message-----
From: Carpentier, Nelson 
Sent: Tuesday, October 25, 2005 4:09 PM
To: cactus-user@jakarta.apache.org
Subject: classpath, Classpath, CLASSPATH!?!?!


Ok...  I need help yet again...

I have deployed pmc_test.ear, which looks like this:

        pmc_test.ear
                |
                junit-3.8.1.jar
                |
                cactus.war
                        |
                        WEB-INF/lib
                                |
                                junit-3.8.1.jar


... And somehow I'm getting a "NoClassDefFoundError:
junit/framework/TestCase".

I've also tried removing the junit.jar from the ear, leaving it only in
the war, yet I still get the same error.

Does anyone have any idea what's going on for me?

Thanks!
- Nelz 

java.lang.NoClassDefFoundError: junit/framework/TestCase
        at
java.lang.ClassLoader.defineClass(Ljava.lang.String;[BIILjava.security.P
rotectionDomain;)Ljava.lang.Class;(Unknown Source)
        at
java.security.SecureClassLoader.defineClass(Ljava.lang.String;[BIILjava.
security.CodeSource;)Ljava.lang.Class;(SecureClassLoader.java:123)
        at
weblogic.utils.classloaders.GenericClassLoader.findLocalClass(Ljava.lang
.String;)Ljava.lang.Class;(GenericClassLoader.java:476)
        at
weblogic.utils.classloaders.GenericClassLoader.findClass(Ljava.lang.Stri
ng;)Ljava.lang.Class;(GenericClassLoader.java:181)
        at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Un
known Source)
        at
java.lang.ClassLoader.loadClass(Ljava.lang.String;Z)Ljava.lang.Class;(Un
known Source)
        at
java.lang.ClassLoader.loadClass(Ljava.lang.String;)Ljava.lang.Class;(Unk
nown Source)
        at
weblogic.utils.classloaders.GenericClassLoader.loadClass(Ljava.lang.Stri
ng;)Ljava.lang.Class;(GenericClassLoader.java:223)
        at
weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(Ljava.lang.
String;)Ljava.lang.Class;(ChangeAwareClassLoader.java:41)
        at
java.lang.ClassLoader.loadClassFromNative(II)Ljava.lang.Class;(Unknown
Source)
        at jrockit.vm.Classes.forName0(Ljava.lang.String;ZI)I(Unknown
Source)
        at
jrockit.vm.Classes.forName(Ljava.lang.String;ZLjava.lang.ClassLoader;)Lj
ava.lang.Class;(Unknown Source)
        at
java.lang.Class.forName(Ljava.lang.String;ZLjava.lang.ClassLoader;)Ljava
.lang.Class;(Unknown Source)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextCla
ssLoader_aroundBody2(Ljava.lang.String;Lorg.aspectj.lang.JoinPoint;)Ljav
a.lang.Class;(ClassLoaderUtils.java:78)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextCla
ssLoader_aroundBody3$advice(Ljava.lang.String;Lorg.aspectj.lang.JoinPoin
t;Lorg.apache.cactus.util.log.LogAspect;Lorg.aspectj.runtime.internal.Ar
oundClosure;Lorg.aspectj.lang.JoinPoint;)Ljava.lang.Object;(ClassLoaderU
tils.java:246)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClassFromContextCla
ssLoader(Ljava.lang.String;)Ljava.lang.Class;(ClassLoaderUtils.java:0)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClass_aroundBody0(L
java.lang.String;Ljava.lang.Class;Lorg.aspectj.lang.JoinPoint;)Ljava.lan
g.Class;(ClassLoaderUtils.java:61)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClass_aroundBody1$a
dvice(Ljava.lang.String;Ljava.lang.Class;Lorg.aspectj.lang.JoinPoint;Lor
g.apache.cactus.util.log.LogAspect;Lorg.aspectj.runtime.internal.AroundC
losure;Lorg.aspectj.lang.JoinPoint;)Ljava.lang.Object;(ClassLoaderUtils.
java:246)
        at
org.apache.cactus.internal.util.ClassLoaderUtils.loadClass(Ljava.lang.St
ring;Ljava.lang.Class;)Ljava.lang.Class;(ClassLoaderUtils.java:0)
        at
org.apache.cactus.internal.server.AbstractWebTestCaller.getTestClassClas
s(Ljava.lang.String;)Ljava.lang.Class;(AbstractWebTestCaller.java:485)
        at
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest()V(Abstra
ctWebTestCaller.java:109)
        at
org.apache.cactus.internal.server.AbstractWebTestController.handleReques
t_aroundBody0(Lorg.apache.cactus.internal.server.AbstractWebTestControll
er;Lorg.apache.cactus.spi.server.ImplicitObjects;Lorg.aspectj.lang.JoinP
oint;)V(AbstractWebTestController.java:93)
        at
org.apache.cactus.internal.server.AbstractWebTestController.handleReques
t_aroundBody1$advice(Lorg.apache.cactus.internal.server.AbstractWebTestC
ontroller;Lorg.apache.cactus.spi.server.ImplicitObjects;Lorg.aspectj.lan
g.JoinPoint;Lorg.apache.cactus.util.log.LogAspect;Lorg.aspectj.runtime.i
nternal.AroundClosure;Lorg.aspectj.lang.JoinPoint;)Ljava.lang.Object;(Ab
stractWebTestController.java:217)
        at
org.apache.cactus.internal.server.AbstractWebTestController.handleReques
t(Lorg.apache.cactus.spi.server.ImplicitObjects;)V(AbstractWebTestContro
ller.java:0)
        at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(Lorg.a
pache.cactus.server.ServletTestRedirector;Ljavax.servlet.http.HttpServle
tRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.aspectj.lang.JoinP
oint;)V(ServletTestRedirector.java:101)
        at
org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice
(Lorg.apache.cactus.server.ServletTestRedirector;Ljavax.servlet.http.Htt
pServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.aspectj.lan
g.JoinPoint;Lorg.apache.cactus.util.log.LogAspect;Lorg.aspectj.runtime.i
nternal.AroundClosure;Lorg.aspectj.lang.JoinPoint;)Ljava.lang.Object;(Se
rvletTestRedirector.java:217)
        at
org.apache.cactus.server.ServletTestRedirector.doPost(Ljavax.servlet.htt
p.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ServletT
estRedirector.java:0)
        at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(Lorg.ap
ache.cactus.server.ServletTestRedirector;Ljavax.servlet.http.HttpServlet
Request;Ljavax.servlet.http.HttpServletResponse;Lorg.aspectj.lang.JoinPo
int;)V(ServletTestRedirector.java:72)
        at
org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody1$advice(
Lorg.apache.cactus.server.ServletTestRedirector;Ljavax.servlet.http.Http
ServletRequest;Ljavax.servlet.http.HttpServletResponse;Lorg.aspectj.lang
.JoinPoint;Lorg.apache.cactus.util.log.LogAspect;Lorg.aspectj.runtime.in
ternal.AroundClosure;Lorg.aspectj.lang.JoinPoint;)Ljava.lang.Object;(Ser
vletTestRedirector.java:217)
        at
org.apache.cactus.server.ServletTestRedirector.doGet(Ljavax.servlet.http
.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ServletTe
stRedirector.java:0)
        at
javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServletRe
quest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:740)
 

Confidentiality Note: This message contains information that may be
confidential and/or privileged. If you are not the intended recipient,
you should not use, copy, disclose, distribute or take any action based
on this message. If you have received this message in error, please
advise the sender immediately by reply email and delete this message.
Although ICAT Managers, LLC scans e-mail and attachments for viruses, it
does not guarantee that either are virus-free and accepts no liability
for any damage sustained as a result of viruses.  Thank you.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


 

Confidentiality Note: This message contains information that may be
confidential and/or privileged. If you are not the intended recipient,
you should not use, copy, disclose, distribute or take any action based
on this message. If you have received this message in error, please
advise the sender immediately by reply email and delete this message.
Although ICAT Managers, LLC scans e-mail and attachments for viruses, it
does not guarantee that either are virus-free and accepts no liability
for any damage sustained as a result of viruses.  Thank you.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to