DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6355>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6355 getPathInfo() returns null in forwarded servlet Summary: getPathInfo() returns null in forwarded servlet Product: Tomcat 3 Version: 3.3 Final Platform: Sun OS/Version: Other Status: NEW Severity: Normal Priority: Other Component: Servlet AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] request.getPathInfo() returns null in a servlet that http request is forwarded to. To test this, save following servlet in examples web application ($TOMCAT_HOME/webapps/examples/WEB-INF/classes) and compile it. import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class ForwardServlet1 extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = request.getRequestDispatcher ("/servlet/SnoopServlet"); dispatcher.forward(request, response); } } Invoke the servlet: http://yourHost:yourPort/examples/servlet/ForwardServlet1/fooPathInfo?a=b Here is the output in my environment ============================================================================ Snoop Servlet Servlet init parameters: Context init parameters: Context attributes: org.apache.tomcat.classloader = org.apache.tomcat.util.depend.DependClassLoader12@2352a5 Request attributes: Servlet Name: SnoopServlet Protocol: HTTP/1.0 Scheme: http Server Name: access-prs.au.ssmb.com Server Port: 9878 Server Info: Tomcat Web Server/3.3 Final ( JSP 1.1; Servlet 2.2 ) Remote Addr: 169.191.96.112 Remote Host: sydap1-2-qfe5.au.ssmb.com Character Encoding: null Content Length: 0 Content Type: null Locale: en_US Default Response Buffer: 8192 Parameter names in this request: a = b Headers in this request: accept: */* accept-encoding: gzip, deflate accept-language: en-us cache-control: max-age=604800 connection: keep-alive cookie: JSESSIONID=9r6cjccz31; LoginUrl=http%3A%2F%2Faccess-prs.au.ssmb.com% 3A9878%2FResearch%2FDyn%2FDocServer%2Fcompanyresearch%2FLookup%2F%2FDyn% 2FDocServer%2Fcompanyresearch%2FLookup%2F%3Fsection%3D1; SITESERVER=ID=46ce64a06ab3f8102ff0b7f5f6628d46 host: access-prs.au.ssmb.com:9878 pragma: no-cache user-agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0) via: 1.1 sydap1-2.au.ssmb.com:8080 (Squid/2.3.STABLE4-hno.20000819) x-forwarded-for: 169.191.80.194 content-length: 0 Cookies in this request: JSESSIONID = 9r6cjccz31 LoginUrl = http%3A%2F%2Faccess-prs.au.ssmb.com%3A9878%2FResearch%2FDyn% 2FDocServer%2Fcompanyresearch%2FLookup%2F%2FDyn%2FDocServer%2Fcompanyresearch% 2FLookup%2F%3Fsection%3D1 SITESERVER = ID=46ce64a06ab3f8102ff0b7f5f6628d46 Request Is Secure: false Auth Type: null HTTP Method: GET Remote User: null Request URI: /examples/servlet/SnoopServlet Context Path: /examples Servlet Path: /servlet/SnoopServlet Path Info: null Path Trans: null Query String: a=b Requested Session Id: null Current Session Id: 218qqudp11 Session Created Time: 1013403818559 Session Last Accessed Time: 1013403818559 Session Max Inactive Interval Seconds: 1800 Session values: ======================================================================= Path Info is null If SnoopServlet is invoked directly: http://yourHost:yourPort/examples/servlet/SnoopServlet/fooPathInfo?a=b Path Info is reported correctly (/fooPathInfo) -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>