Tomcat 多项目部署

1、servlet.xml中 Context标签下参数的含义

  • path 指出你的访问路径
  • docBase指出你的存放路径
  • debug 为设定debug的等级0提供最少的信息,9提供最多的信息
  • reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务(建议正式发布项目时改为false)
  • crosscontext="true"表示配置的不同context共享一个session

2、一个tomcat发布多个项目

  • 发布不同端口
  • ...标签后面添加新的service
    并且要重新命名三处的名字
  • 在webapps同目录下新建上一步重命名的文件夹 webapps8081
    并将原始webapps内的所有文件考进去

    
   

   
     
       
     

     
       

     
   
 
  • 发布相同端口
  • 打开server.xml
  • 添加如下代码


        
        

        
        
        
        
      

3、发现问题,解决问题

1、比较容易遇到的一个问题,tomcat正常启动,但是只能打开一个项目,另一个则报404错误

可能的解决方法:

  • 通常是log4j或者logback导致的,因为它们保存日志的路径一样,只需要修改路径
  • 修改web.xml文件,添加webAppRootKey
1、例如 logback  修改路径${catalina.home}为${catalina8081.home}

        
        
        
        ${catalina8081.home}/logs/example_log/PurePro_
        
            [example_sys] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
        
            ${catalina8081.home}/logs/example_log/PurePro_.%d{yyyy-MM-dd'.log'}
        
    
2、修改web.xml,在最后加入下面代码

    webAppRootKey
    mos_ms.root
  

你可能感兴趣的:(Tomcat 多项目部署)