costin 2003/01/31 12:29:24 Modified: catalina/src/share/org/apache/catalina/core StandardContext.java Log: Few improvements to loading and reloading of contexts in JMX-mode. Revision Changes Path 1.19 +22 -5 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.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- StandardContext.java 30 Jan 2003 20:12:12 -0000 1.18 +++ StandardContext.java 31 Jan 2003 20:29:23 -0000 1.19 @@ -3254,7 +3254,9 @@ name = (String) servletMappings.remove(pattern); } Wrapper wrapper = (Wrapper) findChild(name); - wrapper.removeMapping(pattern); + if( wrapper != null ) { + wrapper.removeMapping(pattern); + } fireContainerEvent("removeServletMapping", pattern); } @@ -4682,6 +4684,16 @@ return name; } + public void preDeregister() { + if( started ) { + try { + stop(); + } catch( Exception ex ) { + log.error( "error stopping ", ex); + } + } + } + public void init() throws Exception { if( this.getParent() != null ) { @@ -4694,12 +4706,17 @@ log.error( "No name attribute " +name ); return; } + if( ! path.startsWith( "//")) { + log.error("Invalid name " + name); + } + path=path.substring(2); int delim=path.indexOf( "/" ); String hostName="localhost"; // Should be default... if( delim > 0 ) { hostName=path.substring(0, delim); this.setName( path.substring(delim)); } else { + log.info("Setting path " + path ); this.setName( path ); } // XXX The service and domain should be the same.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]