- From: Benoit Mahe <Benoit.Mahe@sophia.inria.fr>
- Date: Thu, 23 Jul 1998 14:00:16 +0200
- To: Peter Doemel <doemel@inm.de>
- cc: www-jigsaw@w3.org
Ok, you should not extract the content of jsdk.jar, for good reasons Jigsaw does'nt like it. Jigsaw use a specific class loader for servlets and load every classes except those which are in a zip or in a jar file. So with your configuration a ClassCastException is thrown when Jigsaw try to initialize your servlet. 2 solutions: 1) put the jsdk.jar in your CLASSPATH instead of the extracted directories sun and javax. 2) set the auto-reload flag to off (in ServletWrapper), then Jigsaw will use the System ClassLoader. Regards, Benoit. Peter Doemel writes: > Hi all, > > my problem is that I cannot convince jigsaw to run any servlets :-( > > I'm using the release > ftp://ftp.w3.org/pub/jigsaw/jigsaw_2.0beta2.tar.gz > (fetched today) and the JSDK2.0 by sun. > > The java environments I tried to run jigsaw with servlets are: > > On Windows NT: > - The Java runtime which comes with Symantec Visual Cafe > PDE 2.5 (its some kind of JDK 1.1). > - The jdk1.1.5 for NT by Sun. > On HP-UX 10.20: > - The jdk1.1.5 implementation by HP. > > In the following descriptions I'm including the name of > my WinNT-Machine which is "abbey". > > Using the new documentation which comes with 2.0beta2 under the URL > http://abbey:8001/Doc/User/servlets.html > I exactly followed the directions in the section "How do I install > a servlet?" with the only exception that I'm using the SimpleServlet > from the JSDK2.0 instead of a DateServlet. > > When jigsaw tries to load a servlet when I'm using the URL > http://abbey:8001/servlets/SimpleServlet > I get the following message in the generated HTML page: > > Servlet not configured properly > > Here is an excerpt from the Jigsaw/logs/errlog: > --------------------------------------------------------------------- > [http-server] Properties \ > D:\Programme\Jigsaw\Jigsaw\config\http-server.props have been saved. > [http-server] started at: Thu Jul 23 07:39:42 GMT+00:00 1998. > org.w3c.jigsaw.servlet.ServletWrapper@/servlets/SimpleServlet: unable \ > to initialize servlet, exception: SimpleServlet > --------------------------------------------------------------------- > > and an excerpt from the Jigsaw/logs/servlets: > --------------------------------------------------------------------- > [23/Jui/1998:07:39:54 +0] Servlet Logger started > --------------------------------------------------------------------- > > Ok. I guess it must be a tiny configuration thing or maybe it's > some kind of security problem or whatever what prevents me from > running servlets using jigsaw. It would be great if somebody > could help me and tell me "which flag to toggle" or what kind > of "servlet.properties" to set somewhere. > > By the way I encountered exactly the same behaviour using > jigsaw_2.0beta1.tar.gz and the "Servlet package for JSDK2.0" > posted by Benoit Mahe on 26 May 1998. I even rebuilt the whole > jigsaw using SymantecCafe. > > Here's some more information about how I configured things: > > I sometimes encountered strange problems related to the CLASSPATH > definition. So to be on the safe side with this, I extracted > .../Jigsaw/classes/jigsaw.zip as well as the jsdk.jar contents to the > directory $HOME/Java/classes and also put the SimpleServlet.class from > the JSDK into this directory. > > The CLASSPATH includes the "." directory as well as the > "$HOME/Java/classes" directory. > > The org.w3c.jigsaw.resources.DirectoryResource for the WWW/servlets > directory had already been created automatically (as mentioned in > the instructions). This resource already contained a > org.w3c.jigsaw.frames.HTTPFrame as well as a > org.w3c.tools.resources.FileResource describing the file > SimpleServlet.class (as part of the space/servlets > DirectoryResource). I manually removed the > org.w3c.jigsaw.frames.HTTPFrame (with the identifier "frame-0") as > instructed from the servlets DirectoryResource, and only left the > new ServletDirectoryFrame (keeping the identifier "frame-1"). > I added and commited the value "SimpleServlet" to the > org.w3c.jigsaw.servlet.ServletWrapper field servlet-class. > The identifier of the ServletWrapper also is "SimpleServlet". > > I would be glad for any help. Do I maybe have to modify a property > in jigadm here: Root/http-server/properties/Servlets? > > Ciao, > Peter > > -- > _____________________________________________________________ > / ______ / ) > / / _____) peter doemel senior software architect / / > / / / / ) / / > / /_/____/ / inm numerical magic phone: +49-69-941963-56 / / > / / / / daimlerstr. 32 fax: +49-69-941963-22 / / > / / / / d-60314 frankfurt/main / / > / /______/ germany / / > /___________________________________________________________/ / > (______________doemel@inm.de________________________________(_/ > > - Benoît Mahé ------------------------------------------------------- World Wide Web Consortium (W3C) Architecture domain - Jigsaw Team http://www.w3.org/People/Mahe - bmahe@w3.org - +33.4.92.38.79.89 ---------------------------------------------------------------------
Received on Thursday, 23 July 1998 08:00:27 UTC