OK... That part I already got working... The applet/servlet will load fine
if I have a set of JARs in WEB-INF/lib and eBMF (for the applet).

This setup will result in VerifyErrors for classes in library.jar. Since
both the applet and servlet use these classes I have this JAR file in the
two places (as noted above). The classes in library.jar that give this
problem are DAO type objects that get serialized and sent back to the server
by the (client) applet. It seems that the servlet will attempt to load these
classes from two different sources???? For one it uses the serialized
version (streamed from the client applet) and it also attempts to load the
class from WEB-INF/lib/library.jar at which point the VerifyError is thrown?

Michael Petres
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
InnovObjX Corp.
Web: www.innovobjx.com
Tel: 905-729-2235 x3
Fax: 905-729-2235
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-----Original Message-----
From: Ben Walding [mailto:[EMAIL PROTECTED]]
Sent: Saturday, September 07, 2002 8:29 AM
To: Tomcat Users List
Subject: Re: Where to place JAR file???

Anything under WEB-INF is invisible to a web user, it's just the way
things are.
Hence, I believe that you are going to need to put the library.jar in
two places, once in the WEB-INF/lib and once in the same dir as
applet.jar (but not under WEB-INF)

Michael Petres wrote:

>Hello,
>
>I have a problem that is probably silly if you know tomcat well&
>
>I have configured tomcat to load a context (eBMF). In order to avoid
loading
>the servlet twice I have set the appBase in the server.xml file to an
>empty string and I have placed the applet related stuff in a directory at
>the same level as the default webapps, but called eBMF. This directory
now
>has /WEB-INF/classes and /WEB-INF/lib in it.
>
>The servlet code itself resides in server.jar and is placed in
>eBMF/WEB-INF/lib. I am using an HTML page with an embedded <object> tag to
>load the applet (packaged in applet.jar) that will interact with the
>servlet. Both applet and servlet use stuff in a third jar, library.jar.
>
>My serlvet context is started by tomcat without problems as long as
>server.jar and library.jar are in eBMF/WEB-INF/lib, as expected&
>In order to run the applet I however must place the applet.jar and
>library.jar in the eBMF directory and use the following parameter on the
><object> tag <PARAM NAME = "ARCHIVE" VALUE = "applet.jar, library.jar">.
>
>I would for obvious reasons like to keep all my jars in eBMF/WEB-INF/lib,
>for one to avoid having multiple copies of the same jar file under the
>directory structure. The browser is unable to gain access to applet.jar if
>it is moved from the context base, eBMF to eBMF/WEB-INF/lib, regardless of
>the way I sepecify the archive parameter in the html page, e.g. I tried
><PARAM NAME = "ARCHIVE" VALUE = "WEB-INF/lib/applet.jar,
>WEB-INF/lib/library.jar">. But it wont work!
>
>Is there some configuration issue I am missing here? Obviously Tomcat will
>ensure the proper context to the servlet base, which is eBMF, but why can
>files NOT be accessed in directories under it?
>
>
>Michael Petres
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>InnovObjX Corp.
>Web: www.innovobjx.com
>Tel: 905-729-2235 x3
>Fax: 905-729-2235
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
>
>




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


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

Reply via email to