tomcat修改web.xml文件名

  1. import javax.servlet.ServletContext;  
  2.   
  3. import org.apache.catalina.Globals;  
  4. import org.apache.catalina.Lifecycle;  
  5. import org.apache.catalina.LifecycleEvent;  
  6. import org.apache.catalina.LifecycleListener;  
  7. import org.apache.catalina.core.StandardContext;  
  8.   
  9. /** 
  10.  * 指定tomcat加载web.xml文件位置
     
  11.  * 配置如下:修改TOMCAT_HOME/conf/servlet.xml内的context标签,在其之间加入如下语句
     
  12.  *   
     
  13.  * 
     
  14.  * 然后拷贝本类到TOMCAT_TOMCAT/lib/目录下. 
  15.  * @author zhangdb 
  16.  * 
  17.  */  
  18. public class SpecifyWebXmlLifecycleListener implements LifecycleListener{  
  19.     // web.xml文件相对位置  
  20.     private String webXmlPath;  
  21.   
  22.     public void lifecycleEvent(LifecycleEvent event) {  
  23.   
  24.         Lifecycle lifecycle = event.getLifecycle();  
  25.   
  26.         if ("before_start".equalsIgnoreCase(event.getType())) {  
  27.             StandardContext context = (StandardContext) lifecycle;  
  28.             ServletContext servletContext = context.getServletContext();  
  29.   
  30.             String realWebXmlPath = context.getDocBase() + this.webXmlPath;  
  31.             servletContext.setAttribute(Globals.ALT_DD_ATTR, realWebXmlPath);  
  32.             System.out.println("substitution web.xml file:[" + realWebXmlPath  
  33.                     + "]!");  
  34.         }  
  35.     }  
  36.   
  37.     public String getWebXmlPath() {  
  38.         return webXmlPath;  
  39.     }  
  40.   
  41.     public void setWebXmlPath(String webXmlPath) {  
  42.         this.webXmlPath = webXmlPath;  
  43.     }  
  44.       
  45.   
  46. }  
tomcat的server.xml配置 

 
   
 
转载自:http://www.iteye.com/topic/89067

你可能感兴趣的:(tomcat,path)