多工程运行于同一个tomcat下问题

原创 2015年07月07日 10:09:26

1 生产环境将多工程部署到tomcat下的方法

     1):将项目文件都存在tomcat的webapps目录下,如图

              

     2)在server.xml中添加配置,注意项目的source属性一定要是相对路径 source="/vpbg"

            

     3)通过http://localhost/vpfghttp://localhost/vpbg...访问即可

2 内存溢出的问题

     问题描述:当多个工程加到tomcat,比如,vpfg,vpbg,vpt,同时运行时,tomcat会不稳定,报 java.lang.OutOfMemoryError: PermGen space异常

     Root Cause:
         java.lang.OutOfMemoryError: PermGen space异常.
         PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中。
         我们的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
     解决办法设置MaxPermSize大小

     设置参数:-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

         1):开发环境设置于Eclipse

         2):生产环境设置:修改TOMCAT_HOME/bin/catalina.bat 在文件头部注释后加入 SET JAVA_OPTS='-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m'

      3):如果tomcat是注册成了windows服务,以services方式启动的,则需要修改注册表中的相关键值

              打开注册表,找到目录 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat7\Parameters\Java

              可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参数,可设置为512;JvmMx设置最大的内存使用参数,可设置为2048

              添加PermSize的最大最小值设置,在options中添加数值,如图

                




版权声明:本文为博主原创文章,未经博主允许不得转载。

session共享问题(一)----同一tomcat多个应用session问题

问题描述: 最近一直在研究session共享的问题,现在分享一下我最近对这个问题的理解。这需要分不同情况下,不同的项目部署情况对应的解决方式也不一样。今天我讲的...
  • qq_18416057
  • qq_18416057
  • 2016年09月13日 11:31
  • 3949

复制的工程部署到同一个tomcat上出错解决

我的eclipse上原本有一个工程名为day13 现在我复制那一个工程,改一改名字变成一个新工程day15,编写好这个新的工程后想部署到同一个tomcat上的时候出错。 原因:该工程复制的...
  • edgar52
  • edgar52
  • 2016年04月02日 16:48
  • 300

两个工程在同一个tomcat里运行遇到的log4j配置问题

http://elf8848.iteye.com/blog/2008595 web.xml中webAppRootKey 博客分类:  WEB服务器 ...
  • kouwoo
  • kouwoo
  • 2015年08月25日 22:28
  • 665

同一个Tomcat下发布多个使用Log4j的项目报错

SEVERE: Exception sending context initialized event to listener instance of class org.springframewor...
  • u011207553
  • u011207553
  • 2017年03月10日 14:45
  • 579

使用log4j的一个工程改名后并存于一个tomcat服务器一个无法启动

localhost.log给出的信息如下: java.lang.IllegalStateException: Web app root system property already set to...
  • BuquTianya
  • BuquTianya
  • 2015年10月09日 20:23
  • 575

linux下同一个tomcat部署多个项目

  • Dafei4
  • Dafei4
  • 2018年01月15日 16:30
  • 83

tomcat下加载运行同一个复制项目错误 .

转自:http://blog.csdn.net/nideyida207/article/details/8753634   Could not publish server configurati...
  • lcjackson
  • lcjackson
  • 2013年11月29日 09:27
  • 975

Tomcat5的web应用启动顺序详解

  应用Tomcat对于我们来讲实在是司空见惯了,但是对于每个使用者来讲,应该了解其运转的机制也是必不可少的,本人在维护"apache开源项目"论坛时遇到此问题,并略作研究,望与大家共讨、分享。...
  • z69183787
  • z69183787
  • 2014年03月06日 13:49
  • 1686

tomcat下加载运行同一个复制项目错误

Could not publish server configuration for Tomcat v6.0 Server at localhost.   具体是说path重复  Multip...
  • nideyida207
  • nideyida207
  • 2013年04月02日 22:33
  • 1362

两个项目发布在tomcat下引起log4j冲突问题解决

  log4jExposeWebAppRoot false
  • xiaojunhu
  • xiaojunhu
  • 2009年07月10日 09:27
  • 2547
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多工程运行于同一个tomcat下问题
举报原因:
原因补充:

(最多只允许输入30个字)