W3C home > Mailing lists > Public > www-jigsaw@w3.org > May to June 1999

Re: Access Error in Servlet

From: Benoit Mahe <Benoit.Mahe@sophia.inria.fr>
Date: Tue, 15 Jun 1999 11:02:48 +0200
Message-ID: <376616B8.313A24CB@sophia.inria.fr>
To: dpwhite@halcyon.com, Jigsaw Mailing List <www-jigsaw@w3.org>
"David P. White" wrote:

> Santiago Gala wrote:
> >
> > >From Jigsaw documentation:
> >
> > How does Jigsaw load local servlet classes ?
> >
> >     Jigsaw use a local ClassLoader to load servlet classes from the servlets Directory. If a servlet
> >     class is modified when Jigsaw is running, the ClassLoader load automatically the new class. It's a
> >     very useful feature for servlets developers.
> >
> >     In the two first versions of Jigsaw2.0 (beta1 and beta2) this feature can be disabled because in
> >     some case the auto-reload feature could create some problems. In those versions there is a
> >     auto-reload flag in ServletWrapper.
> >
> >     Now this problem has been resolved and we don't need the auto-reload flag anymore. But the
> >     auto-reload feature works only for the servlet classes located in the servlet directory. Servlets in the
> >     CLASSPATH are loaded by the system ClassLoader and their modified classes are not reloaded
> >     while the server is running.
> >
> > So I think that the servlet is loaded with a local ClassLoader, but the support classes get loaded from the system class loader. Something that
> > could be interesting is to have a "jar wrapper", that takes a jar with a servlet and a bunch of support classes, but maintains the idea of
> > auto-reloading. I don't know if it is difficult to implement, but it would be handy for servlet development.
>
> I agree with your assessment of the problem I am having. If this is
> true, does it not seem like this would be a problem for others as well?
> After all, how frequently will a servlet NOT depend on other classes? If
> servlet developers are to take advantage of Java's scoping capabilities
> (in this case package level restrictions), how can this work?
>
> Cheers,
>
> David

If you want to use servlets that depends on other classes (in a protected way) you
can:

1) put all these classes under the servlet directory.
2) Let the servlet class in the CLASSPATH with the other classes and setup
the ServletWrapper manually.

Regards, Benoit.

--
- Benoît Mahé -------------------------------------------------------
                      World Wide Web Consortium   (W3C)
                    Architecture domain - Jigsaw Engineer

                http://www.w3.org/People/Mahe  - bmahe@w3.org
---------------------------------------------------------------------
Received on Tuesday, 15 June 1999 05:03:19 GMT

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