> From: Clemens Eisserer [mailto:linuxhi...@gmail.com] 
> Subject: Class.forName doesn't find classes located in WEB-INF/lib

> I have a servlet which dynamically loads classes from jar-files
> located in WEB-INF/lib/,

Do you do your own classloading, or let Tomcat's classloaders do it?  If the 
former, why?

> Loading Application Class: Notepad
> java.lang.ClassNotFoundException: Notepad
>       at java.lang.Class.forName0(Native Method)
>       at java.lang.Class.forName(Class.java:186)
>       at net.java.openjdk.cacio.servlet.AppStarter.doGet(Unknown Source)

So what's going on inside your net.java.openjdk.cacio.servlet.AppStarter class? 
 What is the current classloader set to?

> Any idea what could be the problem here?

Make sure you don't have Notepad.class in more than one place.

> Does tomcat use some kind of security manager which is blocking 
> class-loading?

Maybe.  (You might get a more definitive answer if you supplied more definitive 
information, such as the Tomcat version you're using, where you got it from, 
and how you're starting it.  If it didn't come from tomcat.apache.org, all bets 
are off.)

 - Chuck


THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY 
MATERIAL and is thus for use only by the intended recipient. If you received 
this in error, please contact the sender and delete the e-mail and its 
attachments from all computers.

Reply via email to