JGoodies内存泄漏? - 当Spring尝试显示视图时,内存不足

时间:2009-05-20 14:40:43

标签: java validation spring jgoodies

有时在组件验证期间或之后,我会收到Out of Memory异常。我试图描述一个大的验证结果< = 20000,它工作,所以我变大了。例外情况发生在> 20000,有没有人知道任何固有的jgoodies内存泄漏,验证框架,组件绑定器,还是其他什么?

  

线程“signal-validationPerformanceTest”中的异常java.lang.OutOfMemoryError:Java堆空间       at java.util.Arrays.copyOf(Arrays.java:2882)       at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)       在java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)       在java.lang.StringBuffer.append(StringBuffer.java:224)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:107)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:72)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:100)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:87)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:66)       在org.springframework.core.style.StylerUtils.style(StylerUtils.java:47)       在org.springframework.webflow.core.collection.LocalAttributeMap.toString(LocalAttributeMap.java:312)       at java.lang.String.valueOf(String.java:2827)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:78)       在org.springframework.core.style.DefaultToStringStyler.styleValue(DefaultToStringStyler.java:91)       在org.springframework.core.style.DefaultToStringStyler.styleField(DefaultToStringStyler.java:79)       在org.springframework.core.style.ToStringCreator.append(ToStringCreator.java:156)       在org.springframework.webflow.engine.impl.FlowSessionImpl.toString(FlowSessionImpl.java:207)       at java.lang.String.valueOf(String.java:2827)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:78)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:107)       在org.springframework.core.style.DefaultValueStyler.style(DefaultValueStyler.java:72)       在org.springframework.core.style.DefaultToStringStyler.styleValue(DefaultToStringStyler.java:91)       在org.springframework.core.style.DefaultToStringStyler.styleField(DefaultToStringStyler.java:79)       在org.springframework.core.style.ToStringCreator.append(ToStringCreator.java:156)       在org.springframework.webflow.engine.impl.FlowExecutionImpl.toString(FlowExecutionImpl.java:499)       at java.lang.String.valueOf(String.java:2827)       在java.lang.StringBuffer.append(StringBuffer.java:219)       在org.springframework.webflow.execution.repository.support.SimpleFlowExecutionRepository.putFlowExecution(SimpleFlowExecutionRepository.java:130)       在org.springframework.webflow.executor.FlowExecutorImpl.resume(FlowExecutorImpl.java:226)       在com.mason.core.application.flow.ApplicationFlowEngine $ SignalEventTask.execute(ApplicationFlowEngine.java:188)       在com.mason.core.application.flow.ApplicationFlowEngine $ 1.run(ApplicationFlowEngine.java:99)       在java.lang.Thread.run(Thread.java:619)

1 个答案:

答案 0 :(得分:2)

启用-XX:+ HeapDumpOnOutOfMemoryError(假设您有一个SUN JVM)并将堆转储加载到Eclipse Memory Analyzer。应该很容易找出需要太多内存的东西。