Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Why do I get a Java heap space error sometimes?

 
John Golap
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello

Sometimes I update my web service JAR by deleting the old one (waiting for the undeploy message to appear on the console) and putting the new one (and seeing the deploy message) and when I call it, it gives a heap size error. I have to restart the PC and from then on, it works perfectly 9999999999 times over when I call it.

Why is this? How can I avoid it?
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13074
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can't - undeploy/deploy does not completely free up all memory your app used. Restart the server will be necessary sometimes.

Bill
 
John Golap
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
William Brogden wrote:You can't - undeploy/deploy does not completely free up all memory your app used. Restart the server will be necessary sometimes.

Bill

Well is there a way to make a memory size unrealistically huge so this does not happen?
 
Azhakesan Thangamuthu
Greenhorn
Posts: 12
Android Hibernate Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am not sure if JVM would take unrealistic high numbers for heap size.
Even if you have reasonable high number, your server CPU performance will go down as it consumes a lot of physical memory.
Also it is a matter of time when your JVM catches up with your high number.

As bill recommended , Best practice would be server restarts.
( Server restart as in stop and start your application server and not restarting your PC )
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic