Hi everybody I'm using an instance of the SimpleHTTPServer class of Axis2 1.4 as server for my webservices. When I stop the SimpleHTTPServer instance from within my application and then restart it (still from wihin my application and without first quitting the Java VM) I randomly get a DeploymentException while Axis2 is initializing the webservice archives from the services directory in the repository. Axis2 is not able to load the service life cycle class for one of the services in the repository:
org.apache.axis2.deployment.DeploymentException because of java.lang.ClassNotFoundException in org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(ServiceBuilder.java:514) The strange thing is that this never seems to happen when the SimpleHTTPServer instance is startet for the first time. It only happens randomly (not more than 1 out of 5 times) when stopping and restarting the SimpleHTTPServer instance. The other strange thing is that only one randomly selected service (1 out of 3) using a life cycle class does not start because of the ClassNotFoundException. Also for a certain run of my application it is always the same service that cannot load. But the service that fails may change from run to run. Therefore the root of the problem seems to be some kind of race condition. I noticed the exact same behaviour when replacing one of the service archives with a newer (or the same) version of the webservice in the archive using the hot deploy/update mechanism of Axis2. Deploying/updating exact the same service archive that failed before usually worked at the second try but would randomly fail later again. Does anybody know of a solution or a workaround for this problem? Thanks a lot in advance for any help! Marc Noma