java高手进,简单问题,下面是报的错,帮忙分析一下是什么原因造成的,谢谢!!!

11:53:26,640INFO[STDOUT]进入findPhReportPage11:53:32,312ERROR[[jsp]]Servlet.service()fo... 11:53:26,640 INFO [STDOUT] 进入findPhReportPage
11:53:32,312 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at org.jboss.mx.loading.RepositoryClassLoader.findClassLocally(RepositoryClassLoader.java:682)
at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:662)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:200)
at org.jboss.mx.loading.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:131)
at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:527)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at org.eclipse.jdt.internal.compiler.parser.Parser.readTable(Parser.java:756)
at org.eclipse.jdt.internal.compiler.parser.Parser.initTables(Parser.java:604)
at org.eclipse.jdt.internal.compiler.parser.Parser.<clinit>(Parser.java:213)
at org.eclipse.jdt.internal.compiler.Compiler.initializeParser(Compiler.java:576)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:259)
at org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:149)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:399)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
展开
 我来答
百度网友37cccf9
推荐于2016-05-15
知道答主
回答量:35
采纳率:0%
帮助的人:22.8万
展开全部
OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 2、在tomcat中redeploy时出现outofmemory的错误. 可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2 3、

这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。

参考资料: http://blog.csdn.net/fengyie007/article/details/1780375

百度网友7452e88
2012-06-12
知道答主
回答量:8
采纳率:0%
帮助的人:6.4万
展开全部
类进行加载时内存溢出了,建议你检查一下你的类文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
的东情1
2012-06-12
知道答主
回答量:47
采纳率:0%
帮助的人:30.2万
展开全部
重启一下服务器就ok了,有可能是你在服务器运行时修改程序代码导致的。
追问
我是在服务器运行时改代码了,可是我重启了还是那样,就求解决!
追答
有可能是服务器缓存,建议将项目移除,在重新发布,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lv403718787
2012-06-12
知道答主
回答量:9
采纳率:0%
帮助的人:4万
展开全部
内存溢出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式