remm 2003/08/20 21:17:06
Modified: catalina/src/share/org/apache/catalina/core
StandardContext.java
Log:
- Ensure uniqueness of patters across all servlets, so that the mapper doesn't
become a mess.
- This should fix Jean-Francois' problem.
Revision Changes Path
1.86 +8 -1
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
Index: StandardContext.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- StandardContext.java 20 Aug 2003 08:24:22 -0000 1.85
+++ StandardContext.java 21 Aug 2003 04:17:06 -0000 1.86
@@ -2027,6 +2027,13 @@
// Add this mapping to our registered set
synchronized (servletMappings) {
+ String name2 = (String) servletMappings.get(pattern);
+ if (name2 != null) {
+ // Don't allow more than one servlet on the same pattern
+ Wrapper wrapper = (Wrapper) findChild(name2);
+ wrapper.removeMapping(pattern);
+ mapper.removeWrapper(pattern);
+ }
servletMappings.put(pattern, name);
}
Wrapper wrapper = (Wrapper) findChild(name);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]