I’m looking for a way to properly shutdown (Undeploy) an Java Web Application within the application itself. I’ve tried System.exit(), but this not only shutdown the webApp but also messes up Glassfish.
I know about the contextlistener, I’m just wondering how to start the shutdown procedure.
The usual approach is to use the asadmin undeploy command.
The general form for the command is:
For war-name, use the literal hello, not the full hello.war name.
For the hello.war example, the command is:
See the following references:
http://docs.oracle.com/cd/E19798-01/821-1757/geyvr/index.html
http://docs.oracle.com/docs/cd/E19798-01/821-1758/undeploy-1/index.html
To undeploy programmatically, you can use JSR-88 though i cant really see a reason as to why you would want to do this. See
http://blogs.oracle.com/japod/entry/using_jsr_88_for_web
http://www.jcp.org/en/jsr/detail?id=88