转载地址:http://blog.csdn.net/philosophyatmath/article/details/30246631

同一端口号的多个项目部署

    添加:

  1. <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/>
  2. <Context path="/route2" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrasweats"/>

通过访问:http://127.0.0.1:8080/route  http://127.0.0.1:8080/route2 对应各子的项目

 

对应不同端口号的多个项目部署

通过访问:http://127.0.0.1:8080/route  http://127.0.0.1:8081/route 对应各子的项目        
        打开conf文件夹server.xml文件,添加

  1. <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/>

在service标签下面写一个service标签。复制上面service,再修改里面的端口号为8081。添加:

  1. <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrasweats"/>
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <Server port="8054" shutdown="SHUTDOWN">
  3. <!-- Security listener. Documentation at /docs/config/listeners.html
  4. <Listener className="org.apache.catalina.security.SecurityListener" />
  5. -->
  6. <!--APR library loader. Documentation at /docs/apr.html -->
  7. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  8. <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  9. <Listener className="org.apache.catalina.core.JasperListener" />
  10. <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  11. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  12. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  13. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
  14. <GlobalNamingResources>
  15. <Resource name="UserDatabase" auth="Container"
  16. type="org.apache.catalina.UserDatabase"
  17. description="User database that can be updated and saved"
  18. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
  19. pathname="conf/tomcat-users.xml" />
  20. </GlobalNamingResources>
  21. <Service name="Catalina">
  22. <Connector port="8080" protocol="HTTP/1.1"
  23. connectionTimeout="20000"
  24. redirectPort="9543" />
  25. <Connector port="8909" protocol="AJP/1.3" redirectPort="9543" />
  26. <Engine name="Catalina" defaultHost="localhost">
  27. <Realm className="org.apache.catalina.realm.LockOutRealm">
  28. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  29. resourceName="UserDatabase"/>
  30. </Realm>
  31. <Host name="localhost"  appBase="webapps"
  32. unpackWARs="true" autoDeploy="true">
  33. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  34. prefix="localhost_access_log." suffix=".txt"
  35. pattern="%h %l %u %t "%r" %s %b" />
  36. <Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/>
  37. </Host>
  38. </Engine>
  39. </Service>
  40. <Service name="Catalina">
  41. <!--把port改成8081-->
  42. <Connector port="8081" protocol="HTTP/1.1"
  43. connectionTimeout="20000"
  44. redirectPort="9543" />
  45. <Connector port="8909" protocol="AJP/1.3" redirectPort="9543" />
  46. <Engine name="Catalina" defaultHost="localhost">
  47. <Realm className="org.apache.catalina.realm.LockOutRealm">
  48. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  49. resourceName="UserDatabase"/>
  50. </Realm>
  51. <Host name="localhost"  appBase="webapps"
  52. unpackWARs="true" autoDeploy="true">
  53. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  54. prefix="localhost_access_log." suffix=".txt"
  55. pattern="%h %l %u %t "%r" %s %b" />
  56. <Context  path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrasweats"/>
  57. </Host>
  58. </Engine>
  59. </Service>
  60. </Server>

Javahome set :

setclasspath.sh

export JAVA_HOME=/home/qatest/jdk1.8.0_91
export JRE_HOME=/home/qatest/jdk1.8.0_91/jre

web.xml的加载过程是:

context-param -> listener -> filter -> servlet

其它:

service httpd status
service httpd restart
lsof -i:80

chmod +x catalina.sh
ps –ef|grep tomcat
rm –rf file

启动tomcat #   ./startup.sh
关闭tomcat #   ./shutdown.sh
查看是否启动成功可以输入ps axuwf|grep java,如果出现一大堆结果,就是启动成功了.
也可以netstat -lnpt,查看8088端口有没有被使用.如果被使用了,说明启动成功了.

Tomcat下部署多个项目的更多相关文章

  1. 一个Tomcat下部署多个项目异常:org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean 的解决方法

    内容简介 在测试服务器上Tomcat下部署两个Spring boot项目,总是一个能启动成功,另一个启动不成功.这两个war包单独部署均能正常启动. 查看日志:启动时报出 org.springfram ...

  2. 一个tomcat下部署多个项目或一个服务器部署多个tomcat

    最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以儆效尤. 目录: 1,一个tomcat下同时部署两个项目(多个项目可以参考) 1.1项目都放在webap ...

  3. JFinal 项目 在tomcat下部署

    原文:http://my.oschina.net/jfinal/blog/353062 首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任 ...

  4. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  5. tomcat下部署了多个项目启动报错java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml files

    应该是tomcat下部署了多个项目且都使用log4j. <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root". ...

  6. 在tomcat下部署工程

    xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署.启动.运行即可,所以这次遇到了几个问题,记录下来. tomcat启动 在安装tom ...

  7. log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)

    转自:http://blog.csdn.net/arvin_qx/article/details/6829873 在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRoot ...

  8. Linux CentOS下部署Java Web项目

    本文讲解如何在Linux CentOS下部署Java Web项目的步骤. 一.环境准备: (1)Linux CentOS (2)apache-tomcat-9.0.10 (3)XShell 二.启动t ...

  9. 一个tomcat同时部署多个项目

    一个tomcat同时部署多个项目 1. 注意事项: 1. 每一个service的端口号不能产生冲突 2. service的name属性的值可以重复 name="Catalina" ...

随机推荐

  1. android语言适配

    虽然我们现在做的app基本只在国内使用,所以只需要中文,但是我们要把眼光放长远一点,以后我们的APP发展到了国外呢,所以我们就要做语言适配了   很简单 在res目录下,右键  New Resourc ...

  2. OpenJudge计算概论-球弹跳高度的计算

    /*======================================================================== 球弹跳高度的计算 总时间限制: 1000ms 内存 ...

  3. python小程序:无限求和平均

    编写一个程序,重复读取数据,直到用户输入‘done’.一旦输入‘done’,打印总和.个数与平均值.如果用户输入的不是数字,使用try和except捕获异常,打印错误信息,然后跳过继续执行循环. ar ...

  4. PHP 5.6.11 访问SQL Server2008R2

    PHP天生支持MySQL,但是有时候也想让它访问SQL Server,该怎么办呢? 最近找了点资料,测试成功了PHP访问SQLSvr的几种情况,限于时间,还没有测试更多不同环境,把测试过的记录如下: ...

  5. ToggleButton与Switch

    状态开关按钮togglebutton和开关switch 状态开关按钮togglebutton和开关switch是由button派生出来的,本质也是按钮,支持BUtton的各种属性,从功能上看,Togg ...

  6. disruptor - Concurrent Programming Framework 并发编程框架

    disruptor发布了Java的2.0版本(.Net版本见这里),disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件 ...

  7. 根据N种规格中的M种规格值生成的全部规格组合的一种算法

    近来在开发SKU模块的时候,遇到这样一个需求,某种商品有N(用未知数N来表示是因为规格的数组由用户制定且随时可以编辑的,所以对程序来说,它是一个未知数)类规格,每一类规格又有M个规格值,各种规格值的组 ...

  8. matlab语言基础

    (一)常用命令 清空命令窗口:clc 清空工作空间:clear 打开editor:edit 查看函数的帮助信息:help 函数名  让命令窗口信息紧凑显示:format compact (二)变量与常 ...

  9. MYSQL 分组排名

    今天遇到一个MYSQL排序的问题,要求按某列进行分组,组内进行排序. 百度一下发现MYSQL不支持row_number(),rank()等函数. 采用的办法如下,我们首先创建一个测试表: --创建表 ...

  10. RMAN备份与恢复之参数文件与控制文件

    0   说明 本例是基于备份数据库全库的基础上,还原参数据文件(spfile),控制文件. 1   准备 [oracle@TEST144239 /]$ sqlplus /nolog SQL Produ ...