What you mean by 'very often'? How long you stay before restart?
Do you check the behaviour? Is the standard page reachable (host:8080).
Have you EJB's and is there a communication possible.
How the CPU load for the JVM process?
Do you check the JVM GarbageCollector?