Jon Stevens wrote:
> Ok, I replaced the turbine.jar in my WEB-INF/lib directory with a new one
> while the server was running. On the next request to the server, I was
> presented with this nice stacktrace...
>
> Seems like it should be able to handle this a bit better. :-)
>
Yep, it should. Currently, auto-reload support only works for unpacked classes
in WEB-INF/classes. A note to that effect used to be in the release notes, but
perusing them now I see that this got snipped somewhere along the line -- I will
re-add it.
The underlying problem is that JAR files are not always released when you tell
them to be. The same problem affects redeploying from a WAR file (which Jon
isn't interested in, but others are :-).
See my next message for some proposed revisions to the Tomcat 4.0 release plan,
which will include working on this issue.
>
> -jon
>
Craig
>
> A Servlet Exception Has Occurred
>
> Exception Report:
>
> javax.servlet.ServletException: Wrapper cannot find servlet class
> org.apache.turbine.Turbine or a class it depends on
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:727)
> at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:227)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:196)
> at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:464)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161
> )
> at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :159)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 818)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> at java.lang.Thread.run(Thread.java:484)
>
> Root Cause:
>
> java.lang.ClassNotFoundException: org.apache.turbine.Turbine
> at
> org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
> .java:1022)
> at
> org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
> .java:906)
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:722)
> at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:227)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:196)
> at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:464)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161
> )
> at
> org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :159)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
> at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 818)
> at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897)
> at java.lang.Thread.run(Thread.java:484)
>
> --
> Honk if you love peace and quiet.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]