To be more clear, as my PS indicates I'm trying to effectively perform a webapp 
reboot.  If there's some other way to reboot (read unload all classes from the 
classloader) an axis webapp without shutting down other running webapps, that'd be 
great.

> -----Original Message-----
> From: Jeff Barrett 
> Sent: Tuesday, February 10, 2004 3:20 PM
> To: [EMAIL PROTECTED]
> Subject: running a webapp reload breaks happyaxis.jsp
> 
> 
> I've got tomcat 4.1.27, jdk1.3.1_09, axis 1.1 final running 
> on a win2k machine with the sample axis webapp installed in 
> %CATALINA_HOME%\webapps.  I can start up catalina just fine 
> and hit happyaxis.jsp with no probs.  If I then go to 
> tomcat's webapp manager and reload the app, returning to that 
> same happyaxis.jsp gives me errors at it's inability to find 
> certain jars.
> 
> Specifically it can't find the jars located under 
> %CATALINA_HOME%\webapps\axis\lib.  According to the 
> happyaxis.jsp page, jars containing java.* and javax.* 
> packages need to be in %CATALINA_HOME%\common, which they 
> are.  The things happyaxis.jsp can't find are: axis, 
> commons-discovery, log4j, wsdl4j.  
> 
> Any ideas?
> 
> 
> PS - As an interesting side note, this behavior does not 
> occur if I run stop, followed by start in the manager.  
> Unfortunately this doesn't cut it for me.  According to some 
> tests I ran, it doesn't look like stop/start successfully 
> unloads the webapp classloader.
> 
> PPS - The relavent before and after output from happyaxis.jsp 
> is below.
> 
> Before:
> 
> Needed Components
> Found SAAJ API (javax.xml.soap.SOAPMessage) at 
> C:\tomcat4.1\common\lib\saaj-1.1.jar
> Found JAX-RPC API (javax.xml.rpc.Service) at 
> C:\tomcat4.1\common\lib\jaxrpc-1.0.jar
> Found Apache-Axis 
> (org.apache.axis.transport.http.AxisServlet) at 
> C:\tomcat4.1\webapps\axis\WEB-INF\lib\axis.jar
> Found Jakarta-Commons Discovery 
> (org.apache.commons.discovery.Resource) at 
> C:\tomcat4.1\webapps\axis\WEB-INF\lib\commons-discovery.jar
> Found Jakarta-Commons Logging 
> (org.apache.commons.logging.Log) at 
> C:\tomcat4.1\webapps\axis\WEB-INF\lib\commons-logging.jar
> Found IBM's WSDL4Java (com.ibm.wsdl.factory.WSDLFactoryImpl) 
> at C:\tomcat4.1\webapps\axis\WEB-INF\lib\wsdl4j.jar
> Found JAXP implementation 
> (javax.xml.parsers.SAXParserFactory) at 
> C:\tomcat4.1\common\endorsed\xmlParserAPIs.jar
> Found Activation API (javax.activation.DataHandler) at 
> C:\tomcat4.1\common\lib\activation.jar
> 
> Optional Components
> Found Mail API (javax.mail.internet.MimeMessage) at 
> C:\tomcat4.1\common\lib\mail.jar
> 
> 
> 
> After:
> 
> Needed Components
> Found SAAJ API (javax.xml.soap.SOAPMessage) at 
> C:\tomcat4.1\common\lib\saaj-1.1.jar
> Found JAX-RPC API (javax.xml.rpc.Service) at 
> C:\tomcat4.1\common\lib\jaxrpc-1.0.jar
> 
> Error: could not find class 
> org.apache.axis.transport.http.AxisServlet from file axis.jar
> Axis will not work
> See http://xml.apache.org/axis/
> 
> 
> Error: could not find class 
> org.apache.commons.discovery.Resource from file commons-discovery.jar
> Axis will not work
> See http://jakarta.apache.org/commons/discovery.html
> 
> Found Jakarta-Commons Logging 
> (org.apache.commons.logging.Log) at 
> C:\tomcat4.1\common\lib\commons-logging-api.jar
> 
> 
> Error: could not find class org.apache.log4j.Layout from file 
> log4j-1.2.4.jar
> Axis may not work
> See http://jakarta.apache.org/log4j
> 
> 
> Error: could not find class 
> com.ibm.wsdl.factory.WSDLFactoryImpl from file wsdl4j.jar
> Axis will not work
> 
> Found JAXP implementation 
> (javax.xml.parsers.SAXParserFactory) at 
> C:\tomcat4.1\common\endorsed\xmlParserAPIs.jar
> Found Activation API (javax.activation.DataHandler) at 
> C:\tomcat4.1\common\lib\activation.jar
> 
> 
> Optional Components
> Found Mail API (javax.mail.internet.MimeMessage) at 
> C:\tomcat4.1\common\lib\mail.jar
> 
> 
> 
> 
> The information in this email and subsequent attachments may 
> contain confidential information that is intended solely for 
> the attention and use of the named addressee(s). This message 
> or any part thereof must not be disclosed, copied, 
> distributed, or retained by any person without the 
> authorization from the addressee.
> 
>  
> 

Reply via email to