Hi,
I'm having some problems with undeploy/redeploy in JBoss. My web application
uses an Axis2 client to call a web service. The following stack trace occurs on
a regular basis when undeploying the web application (or shortly after, when
GC/finalization is performed I assume).
09:52:59,578 INFO [WebappClassLoader] Illegal access: this web application
instance has been stopped already.
Could not load org.apache.axis2.i18n.Messages. The eventual following stack
trace is caused by an error thrown for debugging purposes as well as to attempt
to terminate the thread which caused the illegal access, and has no functional
impact.
java.lang.IllegalStateException
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at
org.apache.axis2.engine.AxisConfiguration.removeService(AxisConfiguration.java:545)
at org.apache.axis2.client.Stub.cleanup(Stub.java:123)
at org.apache.axis2.client.Stub.finalize(Stub.java:113)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
This leads me to think that maybe I should be calling the cleanup method in the
client stub from a servlet context listener. Would this be a correct way to
solve the problem?
Any help greatly appreciated!
Cheers, Jon
PS. My environment:
JBoss 4.2.2.GA
Axis2 1.4
Java version 1.6.0_02 (Sun)
OS Windows XP SP2