aspose file tools*
The moose likes Web Services and the fly likes Why do I get a Java heap space error sometimes? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "Why do I get a Java heap space error sometimes?" Watch "Why do I get a Java heap space error sometimes?" New topic
Author

Why do I get a Java heap space error sometimes?

John Golap
Greenhorn

Joined: Feb 26, 2013
Posts: 7
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

Joined: Mar 22, 2000
Posts: 12769
    
    5
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

Joined: Feb 26, 2013
Posts: 7
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

Joined: Jul 14, 2008
Posts: 12

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 )


~ Alagesh (SCWCD ,OCDJWS )
"Education's purpose is to replace an empty mind with an open one"
 
jQuery in Action, 2nd edition
 
subject: Why do I get a Java heap space error sometimes?