多工程运行于同一个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中添加数值,如图

                




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

相关文章推荐

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

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

javaEE异常总结——更换工作空间向同一个tomcat上部署同一个项目时出现问题解决

我的一个项目在我的一个工作空间发布,没问题,正常能够跑起来,但是我把项目copy到另一个工作空间,然后发布到tomcat(同一个tomcat,前一个工作空间一个remove deployment,也就...

Android Studio多工程引用同一个library项目配置方法

在使用Android Studio 开发中,如遇到多个项目引用同一个library(源码)的情况时,会遇到在每个项目中都要有一套library的代码,对还在开发和维护中的library需要频繁的修改,...

Android Studio多工程引用同一个library项目配置方法

转自 http://www.wxtlife.com/2015/12/17/Android-studio-quote-same-lib/?utm_source=tuicool&utm_medium=re...
  • yxr8510
  • yxr8510
  • 2016年03月22日 16:21
  • 354

linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。

linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。 如图#ps -ef|grep tomcat查看t...

多tomcat 同一个浏览器 同一个项目 会导致session覆盖

问题描述 同一台服务器, 安装两个tomcat ,端口不一样, 姑且分别称为tomcat1 和 tomcat2, 在两个tomcat下分别都部署了A和B两个项目 1. 同一个浏览器访问同一个tom...

多tomcat 同一个浏览器 同一个项目 会导致session覆盖

转载自:http://blog.csdn.net/ever_legend_/article/details/49421605 问题描述 同一台服务器, 安装两个tomcat ,端口不一样, ...

Eclipse下通过Maven的Tomcat插件运行Web工程的配置,包括启用https

摘要: Eclipse 下通过 Maven 的 Tomcat 插件运行Web工程的配置,可以选择使用 tomcat6或7,同时加上了启用https的配置。 引用说明 Maven Plugin配置...

将maven创建的java工程部署到tomcat中运行

1.在~/.m2/settings.xml中增加如下的Tomcat服务器配置(这里有点疑问:本地要配置tomcat-user.xml吗?网上有教程是说要配置)                t...
  • jbgtwang
  • jbgtwang
  • 2012年06月27日 17:28
  • 48012

tomcat下的文件及其用途,及运行多个工程的方法。

tomcat下的文件及其用途,及运行多个工程的方法。参考内容,http://blog.csdn.net/lhj1/archive/2009/05/12/4167875.aspx...
  • WYZSC
  • WYZSC
  • 2011年02月21日 10:11
  • 2745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多工程运行于同一个tomcat下问题
举报原因:
原因补充:

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