2012-12-19 1 views
0

이에 유래 내 첫 번째 게시물입니다자바 힙 공간 내가 보스 5.1.0.GA와 석영 Sheduler 함께 일하고 있어요

을 실행 중지. JBoss에서 Java 힙 공간이 발생하면 Quartz 스케줄러가 중지됩니다. 이상한 것은이 : 내 제이 보스는 여전히

이 후 실행을 다음이 오류라고 왜 그게 내 스택

2012-12-19 10:32:21,296 ERROR [STDERR] (AOPListner) Exception in thread "AOPListner" 
2012-12-19 10:32:26,531 ERROR [STDERR] (AOPListner) java.lang.OutOfMemoryError: Java heap space 
2012-12-19 10:32:26,531 ERROR [STDERR] (AOPListner)  at java.util.WeakHashMap.put(WeakHashMap.java:416) 
2012-12-19 10:32:28,125 ERROR [STDERR] (AOPListner)  at org.jboss.aop.AspectManager.getAdvisors(AspectManager.java:546) 
2012-12-19 10:32:29,703 ERROR [STDERR] (AOPListner)  at org.jboss.console.plugins.AOPLister$RefreshPoller.run(AOPLister.java:891) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) Exception in thread "DefaultQuartzScheduler_QuartzSchedulerThread" 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) java.lang.OutOfMemoryError: Java heap space 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronExpression.addToSet(CronExpression.java:852) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronExpression.storeExpressionVals(CronExpression.java:483) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronExpression.buildExpression(CronExpression.java:376) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronExpression.<init>(CronExpression.java:248) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronExpression.clone(CronExpression.java:1375) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.CronTrigger.clone(CronTrigger.java:431) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.simpl.RAMJobStore.acquireNextTrigger(RAMJobStore.java:1161) 
2012-12-19 10:32:45,593 ERROR [STDERR] (DefaultQuartzScheduler_QuartzSchedulerThread) at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:233) 
+0

귀하의 질문은 무엇입니까? –

답변

0

입니다. 따라서 메모리 부족 오류를 복구 할 때 비정상적인 동작이 발생할 수 있으므로 메모리 문제를 수정하고 서버를 다시 시작하는 것이 좋습니다.

0

는 제이 보스 서버에 더 많은 메모리를 할당하고이 오류가 아닌 예외가 있음을 이해해야한다 무엇

+0

내 jboss에 더 많은 메모리를 할당해야한다는 것을 알고 있지만 내 클라이언트가 지금이 가능성을 가지고 있지 않으며 내 쿼츠가 멈추지 않도록해야합니다. –

+0

최소한의 서비스로 jboss를 시작할 수 있습니까? –

1

다시 시작하십시오. 기본적으로 Java에서 메모리가 부족 해지면 프로세스가 불안정 해지고 jboss가 계속 실행 되더라도 미래에 프로그램 실행 결과가 무엇인지 확실하게 알 수 없습니다.

메모리 덤프 (이 오류가 발생하면 메모리 덤프를 저장할 수있는 JVM 매개 변수가 있음)를 가져 오는 것이 좋습니다. 그런 다음 자주 사용하는 프로파일 러 (VisualVM은 무료이며 JDK에 번들되거나 다른 것을 사용할 수 있음)로 분석 한 다음 Quartz를 실행하는 방법이 아닌 오류가 발생한 이유를 찾으십시오.

응용 프로그램이 누출되거나 너무 많은 개체가 생성 될 수 있습니다. 어쨌든 그것은 분석되어야한다. 물론

보통이를위한 "즉시"해결책은 당신의 자바 프로세스 메모리 힙 크기를 증가하고 있지만이 아닌 옵션을 말한다면, 나는 ...이에

희망이 정교하지 않습니다 도와 드리겠습니다.

0

Jboss를 그대로 정지 시키거나 백업을 시도하거나 esb의 자동 생성 테이블을 위와 같이 만들 수 있습니다. JBM_USER JBM_ROLE JBM_POSTOFFICE JBM_MSG JBM_COUNTER ... etc.

는 그런 다음 서버를 다시 시작해야합니다.

이 문제가 해결되었습니다.

관련 문제