tomcat的启动时有InvocationTargetException异常 tomcat的启动时有InvocationTargetException异常程序可以正常运行,但是只要启动tomcat时就会抛InvocationTargetException异常,这是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用目标异常...可能是数据库TCP/IP启用的问题吧 看看端口号 一、java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域, 这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中, 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对 PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小 超过了jvm默认的大小(4M)那么就会产生此错误信息了。 解决方法: 手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M" 建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。 二、java.lang.OutOfMemoryError: Java heap space Heap size 设置 JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值, 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。 提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。 提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。 解决方法:手动设置Heap size 修改TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m" 三、实例,以下给出1G内存环境下java jvm 的参数设置参考: http://blog.csdn.net/oiote/archive/2008/07/25/2707877.aspx JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true " 如果用的是安装版的tomcat http://www.cnblogs.com/midnight/archive/2008/07/24/1204862.html 引用 参数加的位置: tomcat5w.exe就是启动后显示在任务栏上的: java---->java options里 -Dcatalina.home=D:\JavaTools\Tomcat 5.5 -Djava.endorsed.dirs=D:\JavaTools\Tomcat 5.5\common\endorsed -Djava.io.tmpdir=D:\JavaTools\Tomcat 5.5\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManage 原来应该有这样的 只要再加上一行: -XX:MaxPermSize=256MB 很急的一个问题。 如何实现这样的效果(图片实现加相框)?? 把IE的安全级别设为最高,网页就能浏览了 这个问题是用Hidden解决的吗??????????????????????????? 求助:用javascript编写代码,使一个网页中的注册信息在弹出的另一个网页中显示 关于setInterval 如何获取select选项中的text!!!急!! 这个如何解决? 100分高手请指教:Netscape4.X和javascript难题! 做过IE浏览器中打印功能的高手请入内!!! 送分:聊天室前台显示的问题! js中如何保存值的问题
这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,
它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对
PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,
这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128M"
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。 二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
提示:Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
解决方法:手动设置Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m" 三、实例,以下给出1G内存环境下java jvm 的参数设置参考: http://blog.csdn.net/oiote/archive/2008/07/25/2707877.aspx JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
如果用的是安装版的tomcat
http://www.cnblogs.com/midnight/archive/2008/07/24/1204862.html 引用 参数加的位置:
tomcat5w.exe就是启动后显示在任务栏上的:
java---->java options里
-Dcatalina.home=D:\JavaTools\Tomcat 5.5
-Djava.endorsed.dirs=D:\JavaTools\Tomcat 5.5\common\endorsed
-Djava.io.tmpdir=D:\JavaTools\Tomcat 5.5\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManage
原来应该有这样的
只要再加上一行:
-XX:MaxPermSize=256MB