----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files.  Don't make us guess your problem!!!
----------------------------------------------------------------

I am having a problem very  that is hard to diagnose.  I have a servlet
(Turbine) that uses pathInfo to determine the response.  The application
works for almost all requests, but one case breaks down.  A user submits the
form

<form action="http://host/foo/Foo/screen/AScreen/action/AAction"
accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded"
method="POST" name="theForm">

Turbine processes the request and everything works great except
getServletPath() returns /foo instead of /foo/Foo.  This only occurs for
this one form submittal, I have tried method="GET" and also adding an extra
hidden form variable to change the request.  It always behaves the same:
the servlet is called and all the parameters appear intact, but a call to
req.getServletPath() returns /foo.

This behavior is related to the fact that Foo is an alias.

<form action="http://host/foo/Turbine/screen/AScreen/action/AAction"
accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded"
method="POST" name="theForm">

works exactly as the first case except now req.getServletPath() returns
/foo/Turbine.

Again several other forms and other requests work just fine in the aliased
case and req.getServletPath() returns /foo/Foo as expected.

Anyone seen this behavior before or have suggestions, some relevant property
file settings are below.

1.  mod_jserv.conf
ApJServMount /foo /foo
ApJServMount /servlets /root
ApJServMount /servlet /root

2. jserv.properties
# Servlet Zones parameters
###########################

# List of servlet zones Apache JServ manages
# Syntax: zones=[servlet zone],[servlet zone]... (Comma separated list of
String)
# Default: NONE
# zones=root
zones=root,foo

# Configuration file for each servlet zone (one per servlet zone)
# Syntax: [servlet zone name as on the zones list].properties=[full path to
configFile] (String)
# Default: NONE
# Note: if the file could not be opened, try using absolute paths.
root.properties=C:\Program Files\Apache Group\Apache
JServ\conf\zone.properties
foo.properties=C:\Program Files\Apache Group\Apache
JServ\conf\foo.properties

3.  foo.properties

servlet.Foo.code=Turbine

John McNally




--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://java.apache.org/main/mail.html>
Problems?:           [EMAIL PROTECTED]

Reply via email to