2016-06-13 5 views
-2

Ich habe einen Quarz-Scheduler, der 24 Stunden im Hintergrund läuft. Jetzt kann ich nicht einmal normale Anwendung ausführen. Es gibt mir den obigen Fehler.Nicht genügend Speicher für Java Runtime Environment, um in Java-Anwendung fortzufahren.

Scheduler Beschreibung:

Es gibt einen Scheduler. Es läuft alle 2 Stunden und ruft eine Jobklasse auf. Die Jobklasse ruft eine Clientliste ab und synchronisiert alle Daten jedes Clients von einem System zu einem anderen. Dieser Vorgang dauert für jeden Client maximal 10 Minuten. Ich habe den Scheduler in der web.xml-Datei innerhalb des Listener-Tags hinzugefügt.

Kann mir jemand sagen, wie kann ich dieses Problem lösen?

+0

Mögliches Duplikat von ["unzureichender Speicher für die Java Runtime Environment" -Nachricht in Eclipse] (http://StackOverflow.com/questions/22805552/insufficient-memory-for-the-java-runtime-environment-message-in -eclipse) –

+0

Sie geben sehr wenig Details, also ist alles Rätselraten. Es könnte sein, dass Ihr Quartz-Scheduler Hintergrundprozesse startet, die nie enden und so alle Ressourcen Ihres Computers verbrauchen. –

+0

Bitte geben Sie weitere Details zu den laufenden Anwendungen und der Last, die Sie auf dem Server generieren, an. –

Antwort

-1

Die obige Meldung bedeutet, dass Sie auf Ihrem PC so viele Programme ausführen, dass kein Speicher mehr zur Verfügung steht. Dies ist kein Java-Problem und keine Java-Option wird dies ändern.

Verwenden Sie den Task-Manager von Windows, um zu sehen, wie viel von Ihrem 4 GB RAM tatsächlich frei ist. Meine Vermutung ist, dass Sie irgendwo ein Programm haben, das die gesamte Erinnerung auffrisst. Finde es und töte es.

+0

Ich habe die Tomcat-Instanz beendet und neu gestartet. Jetzt funktioniert es gut. Können Sie mir sagen, warum dieses Problem auftritt? – Neha

+0

Wenn diese Antwort Ihnen geholfen hat, markieren Sie bitte diese Antwort als diejenige, die Ihre Frage gelöst hat – AxeManTOBO

Verwandte Themen