0

我的石英作业在下面抛出一个错误。有谁知道如何解决内存不足的问题?

Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread" java.lang.OutOfMemoryError: Java heap space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2367)
    at java.lang.String.<init>(String.java:197)
    at java.io.Win32FileSystem.resolve(Win32FileSystem.java:259)
    at java.io.File.<init>(File.java:341)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:743)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:477)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1449)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
    at java.lang.Thread.run(Thread.java:722)
Exception in thread "http-bio-8080-AsyncTimeout" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Timer-2" java.lang.OutOfMemoryError: Java heap space
Exception in thread "Timer-1" java.lang.OutOfMemoryError: Java heap space
4

1 回答 1

0

您的石英作业中的内存不足异常可能是一种症状,而不是问题的原因。当您的作业运行时,您的应用程序可能即将耗尽可用堆。

您可能在其他地方有内存泄漏(例如,不断扩大的集合)。您将需要使用分析器来查找此问题。

或者,您可能需要为应用程序分配更多堆空间。在这种情况下,您可以在用于启动 Tomcat 的 catalina 脚本中设置 -Xmx 参数。

于 2013-04-29T14:33:08.480 回答