spring junit 内存溢出

问题描述

spring junit 内存溢出

测试类如下:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/spring/*/application-*_GL.xml",
    "classpath:/spring/*/*/applicationContext-*_GL.xml",
    "classpath:/spring/*/*/application-*_GL.xml" })
public class OmsOrderServiceImpl_GLTest {
//......
}

运行后控制台输入如下:
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.
log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.
java.lang.OutOfMemoryError: PermGen space

项目比较大,spring文件分的很多,相互之间又有引用,我索性把全部文件加载进来,是不是因为加载的文件多,而导致的内存溢出?要如何解决呢?

时间: 2024-09-19 09:22:01

spring junit 内存溢出的相关文章

tomcat + hibernate + spring 运行 内存溢出

问题描述 本人最近做的一个项目中,需要使用hiberante映射将近400张表,相应的spring也要配置400个dao manger,tomcat启动后内存占用非常大,页面上有的时候随便点两下服务就挂了,请问有什么解决的方法? 解决方案 1.加大你的内存2.优化你的代码3.退出这个项目解决方案二:比较简单的,,就是添加硬件设备,或者以上的tomcat调优,,系统一大,使用hibernate,不谨慎的话,很容易出现问题,,,况且spring默认一开始就加载你那么多的对象解决方案三:callmex

spring mvc 热部署内存溢出,你们遇到没有

问题描述 我试了好几个程序,代码多的话,几乎热部署一次就挂了,代码少的话基本上也要三次,请问你们都是怎么样部署的.java.lang.OutOfMemoryError:PermGenspace 解决方案 解决方案二:是有这个问题,把启动参数里的方法区内存调大一点就好了.因为spring要加载很多class,所以在方法区的内存开销上比较大,频繁热部署就会内存溢出解决方案三:楼上说的有道理,我之前也是一样的,可以这样试试:在TOMCAT_HOME/bin/catalina.sh在"echo"

tomcat内存溢出总结

在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存原因是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. 对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat

Tomcat 内存溢出对应解决方式

阅读目录 1.Tomcat内存溢出的原因 2.OutOfMemoryError 堆内存溢出 3.OutOfMemoryError 永久保存区域溢出 3.OutOfMemoryError 无法创建新的线程   回到顶部 1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: OutOfMemoryError: Java heap space Ou

Tomcat内存溢出的三种情况及解决办法分析

Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出.造成内存溢出是不一样的,当然处理方式也不一样. 这里根据平时遇到的情况和相关资料进行一个总结.常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: unable to create new native thread. Tomcat内存溢出解决方案 对于前两种

内存溢出之Tomcat内存配置

设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三.实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true &quo

tomcat内存溢出设置JAVA_OPTS

 答案1设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4.可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置三.实例,以下给出1G内存环境下java jvm 的参数设置参考:JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true &q

Java常见内存溢出异常分析与解决_java

Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OutOfMemoryError错误,接下来我们就分开来讨论一下.java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因: JVM内存过小.程序不严密,产生了过多的垃圾. 导致OutOfMemor

有关tomcat内存溢出的完美解决方法_java

tomcat内存溢出设置JAVA_OPTS 答案1 设置Tomcat启动的初始内存 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4.可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置 三.实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -D