W3C home > Mailing lists > Public > www-jigsaw@w3.org > March to April 1999

problem with servlet in a .jar

From: lacall <lacall@micron.com>
Date: Tue, 30 Mar 1999 09:40:23 -0500 (EST)
Message-ID: <B1272D4045CBD111A96E0020AFFBF32D03DB7C32@ntxchange03.micron.com>
To: "'www-jigsaw@w3.org'" <www-jigsaw@w3.org>
I'm trying to use a servlet in a jar file. I added a jar file containing all
the servlet's classes to the jigsaw startup classpath, then added a
ServletWrapper resource to the servlets resource with the fully-qualified
class name. Then when I click "commit" I get a popup message (which I
unfortunately I didn't write down), and I also see the below error listed in
the jigsaw console window. (Incidentally, the .jar file listed in the jigsaw
startup classpath isn't under the jigsaw directory, but is in a different
directory on my computer, but I'm not sure that that would matter.)

Then after about 10 minutes I went back and clicked the "commit" button and
it did not give the same error, and I still can't run my servlet. I'm a
developer but not familiar with what's really going on in this case...  What
does the error mean (given that the class it says it can't find is indeed in
the jar file)?  And does it matter that I have the .jar file elsewhere
besides in a subdirectory from jigsaw? Thanks very much for your help and
for a useful product.

The error message:
-----------------------
java.lang.IllegalAccessError: cannot access interface
com/micron/edm/crossLibSch
/CrossLibSchCaller from class com/micron/edm/crossLibSch/CrossLibSchServlet
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:378)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:330)
        at
org.w3c.jigsaw.servlet.AutoReloadServletLoader.loadClassFile(Compiled
 Code)
        at
org.w3c.jigsaw.servlet.AutoReloadServletLoader.getNewClass(AutoReload
ServletLoader.java)
        at
org.w3c.jigsaw.servlet.AutoReloadServletLoader.loadClass(AutoReloadSe
rvletLoader.java)
        at
org.w3c.jigsaw.servlet.ServletWrapper.launchServlet(ServletWrapper.ja
va)
        at
org.w3c.jigsaw.servlet.ServletWrapper.setValue(ServletWrapper.java)
        at org.w3c.jigsaw.admin.BrokerFrame.remoteSetValues(Compiled Code)
        at org.w3c.jigsaw.admin.BrokerFrame.extended(Compiled Code)
        at org.w3c.jigsaw.frames.HTTPFrame.perform(Compiled Code)
        at org.w3c.tools.resources.FramedResource.performFrames(Compiled
Code)
        at org.w3c.tools.resources.FramedResource.perform(Compiled Code)
        at org.w3c.jigsaw.admin.AdminServer.perform(Compiled Code)
        at org.w3c.jigsaw.http.Client.processRequest(Compiled Code)
        at org.w3c.jigsaw.http.Client.startConnection(Compiled Code)
        at org.w3c.jigsaw.http.socket.SocketClient.run(SocketClient.java)
        at org.w3c.util.CachedThread.run(Compiled Code)


Thanks,
Luke Call
EDM Group
Micron Technology, Boise 
Received on Tuesday, 30 March 1999 09:42:04 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 April 2012 12:13:29 GMT