Tomcat下部署多个项目

转载地址: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文件,添加

[html] view plain copy

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

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

[html] view plain copy

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

[html] view plain copy

  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端口有没有被使用.如果被使用了,说明启动成功了.

时间: 2024-12-24 08:59:13

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

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

内容简介 在测试服务器上Tomcat下部署两个Spring boot项目,总是一个能启动成功,另一个启动不成功.这两个war包单独部署均能正常启动. 查看日志:启动时报出 org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean 的异常. 本文主要说明这个问题的解决方法(我的情况用下面的方法能解决). 异常信息(部分) Error starting ApplicationCont

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

最近需要把两个项目同时部署到服务器上,于是研究了一下,页借鉴了很多别人的方法,把过程记录下来,以儆效尤. 目录: 1,一个tomcat下同时部署两个项目(多个项目可以参考) 1.1项目都放在webapps内(共用一个端口) 1)把两个项目都放在webapps下. 2)处理重复jar包. 3)tomcat端口默认为8080.如果想修改可以去conf下的server.xml中进行修改 4)启动tomcat 1.2建立多个类似于webapps的文件夹,通过conf下的server.xml进行配置(每个

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

应该是tomcat下部署了多个项目且都使用log4j. <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root".但最好设置,以免项目之间的名称冲突. 定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里. 然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中. 此参数用于后面的“Log4jConfigListener”

如何在一个Tomcat 中部署多个项目

通常情况下我们部署项目时是一个Tomcat 中部署一个项目,但是有时也需要在一个tomcat中部署多个应用.如何实现呢?我简单的记录一下,方便日后查阅. 1 打开tomcat目录,修改配置文件server.xml.新增如下内容:   <!-- 新增一个项目-->   <Service name="Catalina">     <Connector port="8081" protocol="HTTP/1.1" con

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

转自:http://blog.csdn.net/arvin_qx/article/details/6829873 在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下: <!-- 应用路径 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.r

tomcat中部署多个项目,webAppRootKey 参数配置

在一个tomcat中部署多个项目时,需要在每个项目的web.xml中配置webAppRootKey参数,如下: <context-param> <param-name>webAppRootKey</param-name> <param-value>{your web app}.root</param-value> </context-param>

在IIS7下部署ASP.NET项目

一:准备工作 1.安装IIS7; 2.在vs中重新生成网站项目,发布. 二:在IIS7下部署ASP.NET项目 启动 ‘Internet信息服务(IIS)管理器’ 进入IIS界面>右键单击网站>添加网站 填写上图所显示的信息. 注:物理路径指向项目中web.config所在在文件夹:应用程序池中的.netframework版本和项目配置文件所显示的版本一致. a.使用域名访问需要修改hosts文件,表示在本地使用域名解析到指定的ip地址: C:\Windows\System32\drivers

TomCat下部署接口测试环境

Tomcat目录结构说明 bin Linux或windows平台上可执行脚本文件,如果启动和关闭Tomcat的脚本 conf Tomcat服务器的各种全局配置文件,其中包括:server.xml:Tomcat的主要配置文件,服务器配置信息,如端口号.虚拟机等 tomcat-user.xml:Tomcat用户的文件,保存tomcat的用户名.密码.角色信息 web.xml:部署描述文件,注册了很多MIME类型,即文档类型 lib 所有jar文件 logs 执行时的日志文件比如启动报错,会保存在该目

tomcat下部署项目的流程和遇到的问题笔记

简单部署流程: 1,解析域名关联到服务器ip 2,配置服务器jre运行环境 3,安装tomcat 4,项目打war包,放入tomcat根目录下webapps(tomcat默认加载的项目目录)目录下 5,启动运行 Tomcat增加Context配置导致启动的时候项目加载两次 转自:https://segmentfault.com/a/1190000002985203 Tomcat排雷笔记 1. 出现场景eclipse发布web应用至tomcat,默认方式下访问该项目是需要带项目名称的,例http: