tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frans Flippo <ffli...@caip.rutgers.edu>
Subject Re: Subclassing DefaultServlet
Date Wed, 18 Aug 2004 20:24:58 GMT
Hi John,

I did consider implementing a filter, even started writing the code, but then 
decided against it, although I can't remember why right now. I'm sure I'll 
remember in the morning :)
Maybe it's something that can be solved, though. You do make a case for 
writing a filter instead of trying to do this with a servlet.

Thanks,
Frans

On Wednesday 18 August 2004 15:51, John Villar wrote:
> What Yoav (Cicer0 on irc as a guess ;-) ) says is true.... if you need
> special processing based on the url, implementing a filter is the most
> straightforward, simple and elegant way. By no means you should need to
> modify the tomcat codebase for a special app, because that way you're
> ensuring non-portability, and that totally breaks the spirit of Servlets.
>
> Shapira, Yoav escribió:
> >Hi,
> >Can you just use a Filter and save yourself a ton of trouble?
> >
> >Yoav Shapira
> >Millennium Research Informatics
> >
> >>-----Original Message-----
> >>From: Frans Flippo [mailto:frans.flippo@quinity.com]
> >>Sent: Wednesday, August 18, 2004 8:42 AM
> >>To: Tomcat Users List
> >>Subject: Subclassing DefaultServlet
> >>
> >>Hi,
> >>
> >>I've added some functionality to DefaultServlet by subclassing it (i.e.
> >>we need to do some special processing to certain URLs, for others I
> >
> >will
> >
> >>just call super.doGet(...)). I compiled the DefaultServlet subclass
> >>against Tomcat's servlets-default.jar in server/lib and deployed it in
> >>my web application (adding a relevant servlet mapping to my web.xml).
> >>
> >>When I first tried it I got a ClassNotFoundException for
> >
> >DefaultServlet,
> >
> >>probably due to the fact that the Tomcat server and the web
> >
> >applications
> >
> >>use seperate class loaders, so our web application's class loader does
> >>not have a copy of DefaultServlet loaded. I had to copy several JARs
> >>
> >>
> >>from server/lib to my web application's WEB-INF/lib directory,
> >
> >including
> >
> >>servlets-default.jar, which contains DefaultServlet. I'd rather just
> >>refer to the JARs in server/lib, though. That way I know that when the
> >>web application is deployed to a newer version of Tomcat, the
> >>DefaultServlet I'm subclassing from and the one Tomcat uses will be the
> >>same.
> >>
> >>Besides symlinking, is there any way achieve this? Can I tell tomcat to
> >>also include server/lib in the classpath for my webapp?
> >>
> >>Thanks in advance,
> >>Frans

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message