1.启动时报内存溢出和下列错误Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java
PermGen space的全称是Permanent Generation space是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的, linux
解决方法1:
手动设置MaxPermSize大小,若是是linux系统,修改TOMCAT_HOME/bin/catalina.sh,若是是windows系统,修改TOMCAT_HOME/bin/catalina.bat,
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入如下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m web
解决方案2(通常采用方案2)
修改myeclipse.ini文件,修改以下:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx512m
-XX:PermSize=64M
-XX:MaxPermSize=128M
若是还报错,能够考虑以下修改
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=256M
-XX:MaxPermSize=512M apache
2.java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\bookstore does not exist or is not a readable directorywindows
解决:conf\Catalina\localhost下有一个bookmanager.xml的文件,就是我报错的那个文件名,删除后重启tomcat就行了tomcat
转自他人 侵删app