https://issues.apache.org/bugzilla/show_bug.cgi?id=50069

           Summary: multi-level context paths don't work any more
           Product: Tomcat 6
           Version: 6.0.29
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: Catalina
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: maa...@web.de


Created an attachment (id=26152)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=26152)
patch to fix the reported bug

----------------------------------------------------------------------------------
Pleading for a simpler and more flexible Context Configuration scheme with
Tomcat.
----------------------------------------------------------------------------------
With every major upgrade of Tomcat multi-level context paths do not work any
more 
as is currently the case with version 6.0.29 and version 7.0.2.
As internet search statistics show there is much confusion of ideas and
application of the context configuration attributes "docBase" and "path".
Sometimes they have to specified, sometimes they are ignored. 

--------------------------------------------------------------------------------
Current status
--------------------------------------------------------------------------------
 
http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic%20Application%20Deployment

  Context attributes -
http://tomcat.apache.org/tomcat-6.0-doc/config/context.html
  path:
  The value of this field must not be set except when statically defining a
Context
  in server.xml, as it will be inferred from the filenames used for either the
.xml
  context file or the docBase.

  docBase:
  The Document Base (also known as the Context Root) directory for this web
application,
  or the pathname to the web application archive file (if this web application
is being
  executed directly from the WAR file). You may specify an absolute pathname
for this
  directory or WAR file, or a pathname that is relative to the appBase
directory
  of the owning Host.

  WARNUNG: A docBase "..." inside the host appBase has been specified, and will
be
           ignored

  Multi-Level context paths:
  Multi-level context paths may be defined using #, e.g. foo#bar.xml for a
  context path of /foo/bar.     


- Automatic Application Deployment without an application specific
  context XML descriptor file in $CATALINA_BASE/conf/[engine_name]/[host_name] 

  docBase  | path      | context XML descriptor |
  ---------+-----------+------------------------+
  /foo#bar | /foo/bar  |                        |


- Automatic Application Delployment with an application specific 
  context XML descriptor file in $CATALINA_BASE/conf/[engine_name]/[host_name]

  docBase  | path      | context XML descriptor |
  ---------+-----------+------------------------+
  /foo/bar | /foo/bar  | foo#bar.xml            |
  /foo#bar | /foo/bar  | xyz.xml -> foo#bar.xml | does not work after rebooting

  Deployment with Tomcat Web Application Manager:
  Context Path (required)   : /foo/bar      
  XML Configuration file URL: foo-bar.xml         
  WAR or Directory URL      : .../foo/bar
  ===> results in
  context XML descriptor - path       - docBase
  foo#bar.xml              /foo/bar     /foo#bar  
  ===> should?! result in
  context XML descriptor - path       - docBase
  foo#bar.xml              /foo/bar     /foo/bar  

--------------------------------------------------------------------------------
 
Plea
--------------------------------------------------------------------------------
 - Abondon linking of docBase and path to the context XML descriptor file name.
 - Deprecate usage of the '#' character to define multi-level context paths
 - Allow for unrestricted freedom to combine docBase with path settings in 
   accordance with the user's needs.

 Sometimes less is more!

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to