You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by BugRat Mail System <to...@cortexity.com> on 2001/01/04 04:47:54 UTC

BugRat Report #694 has been filed.

Bug report #694 has just been filed.

You can view the report at the following URL:

   <http://znutar.cortexity.com/BugRatViewer/ShowReport/694>

REPORT #694 Details.

Project: Tomcat
Category: Bug Report
SubCategory: New Bug Report
Class: swbug
State: received
Priority: high
Severity: serious
Confidence: public
Environment: 
   Release: tomcat 3.2
   JVM Release: 1.2
   Operating System: win NT
   OS Release: 4.0
   Platform: pentium windows NT

Synopsis: 
Get Not found (404) for a mapped servlet if the Path Info is not null

Description:
If I have a servle SnoopServlet mapped to /snoop.  I can access the servlet in two different ways:

http://localhost:8080/snoop   or
http://localhost:8080/servlet/SnoopServlet

but If add some String to the Path to make the first url look like http://localhost:8080/snoop/test. The URL will return error, ie. File not found (404) 
However, 
http://localhost:8080/servlet/SnoopServlet/test works. 

Thanks. 



Re: BugRat Report #694 has been filed.

Posted by Hans Bergsten <ha...@gefionsoftware.com>.
BugRat Mail System wrote:
> 
> Bug report #694 has just been filed.
> 
> You can view the report at the following URL:
> 
>    <http://znutar.cortexity.com/BugRatViewer/ShowReport/694>
> 
> REPORT #694 Details.
> 
> Project: Tomcat
> Category: Bug Report
> SubCategory: New Bug Report
> Class: swbug
> State: received
> Priority: high
> Severity: serious
> Confidence: public
> Environment:
>    Release: tomcat 3.2
>    JVM Release: 1.2
>    Operating System: win NT
>    OS Release: 4.0
>    Platform: pentium windows NT
> 
> Synopsis:
> Get Not found (404) for a mapped servlet if the Path Info is not null
> 
> Description:
> If I have a servle SnoopServlet mapped to /snoop.  I can access the servlet in two different ways:
> 
> http://localhost:8080/snoop   or
> http://localhost:8080/servlet/SnoopServlet
> 
> but If add some String to the Path to make the first url look like http://localhost:8080/snoop/test. The URL will return error, ie. File not found (404)
> However,
> http://localhost:8080/servlet/SnoopServlet/test works.

If you map to "/snoop" (an exact match rule), it will only match a
the (context-relative) URI "/snoop". It's not a bug; it's the way it's 
supposed to work.

If you want to match all URIs starting with "/snoop" you need to map
to "/snoop/*" (a path prefix rule). Note the wildcard "*" at the end.

Hans
-- 
Hans Bergsten		hans@gefionsoftware.com
Gefion Software		http://www.gefionsoftware.com
Author of JavaServer Pages (O'Reilly), http://TheJSPBook.com