File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
Win a copy of Soft Skills: The software developer's life manual this week in the Jobs Discussion forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

File domain.xml suddenly got empty: Glassfish v2 stop start

 
Rogerio Kioshi
Ranch Hand
Posts: 690
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I was deploying a war file when a "PermGen outofmemory" occured in Glassfish admin web console.
Then, I tried to stop it by command line, but it didn't let me (an error message appeared). I had to make a "kill -9 PID".
When I tried to start over, it raised an error saying that "domain.xml" was not in the right format. Checking this file, I got very surprised it was totally empty!

So, I'd like to know if only restoring a backup file of "domain.xml" and replacing the empty one is the right thing to do, or not?

Why did this happen? The only different thing I remember I've done was that I let the web admin console open since the day before, and no session expired message occured when I used the page again, in the morning I've made the deployings...
 
Michael Ernest
High Plains Drifter
Sheriff
Posts: 7292
Netbeans IDE VI Editor
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The risk you take with kill -9 is that you'll abort the target process without letting it finish. It seems plausible, however unlikely, that the doman.xml file might get updated while making changes through the admin console, and that by aborting the process, something went wrong.

It's completely OK to replace this file and restart the server. An empty file does nothing for you, and there's no documented state in which GlassFish wants domain.xml to be empty.

Prefer kill -15 to kill -9, or at least try it first. This signal gives your process the prerogative to flush files and finish threads gracefully before terminating.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic