当前位置:编程学习 > JAVA >>

java.lang.reflect.InvocationTargetException这个是什么错误呢

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.OutOfMemoryError: PermGen space
java --------------------编程问答-------------------- 有人知道么 --------------------编程问答-------------------- 反射异常,你看看是不是少了jar包,还有都内存溢出了,重启下服务,然后再检查看看 --------------------编程问答-------------------- Caused by: java.lang.OutOfMemoryError: PermGen space
--------------------编程问答--------------------
引用 2 楼 javaqingjie 的回复:
反射异常,你看看是不是
少了jar包,还有都内存溢出了,重启下服务,然后再检查看看

重启过后就没问题,运行一会就出来这个问题 --------------------编程问答--------------------
引用 3 楼 sd4000784 的回复:
Caused by: java.lang.OutOfMemoryError: PermGen space

我知道内存溢出,想知道怎么解决 --------------------编程问答--------------------
引用 4 楼 liyunxin0534 的回复:
引用 2 楼 javaqingjie 的回复:反射异常,你看看是不是
少了jar包,还有都内存溢出了,重启下服务,然后再检查看看
重启过后就没问题,运行一会就出来这个问题


百度 google一下都有内存溢出的解决办法。

修改jvm配置

主要是得知道你这个“项目运行一会就会内存溢出”就该仔细查看代码了。

是否使用 类似如下代码 :   循环内中 字符串 += 值
String a = "x";
for(int i=0,i<50000;i++){
   a += "o";
}


是否变量太多。
是否查出数据库中的数据量太庞大。
是否死循环
是否递归操作等等其他原因。


--------------------编程问答-------------------- Caused by: java.lang.OutOfMemoryError: PermGen space
将虚拟机参数设大点MaxPermSize
如果还不行,就是有内存泄露了
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,