h i,
I would like to reload the web application that is contained in my war file.
1) I override my war file
2) I use the remove request of the application manager
3) I use the install request of the application manager
in 50 % of the case, I receive this message
FAIL - Encountered exception java.lang.InternalError: jzentry == 0
the war file is correct and if I restart tomcat the new webapplication works fine.
here is the context I use for this application :
<!-- Server Context -->
<Context path="/server" docBase="server.war" debug="0" reloadable="true"/>
here are my vitual host attributes
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="false">
What am I doing wrong ?
here is the corresponding part of the log
2002-01-24 00:01:41 Manager: remove: Removing web application at '/server'
2002-01-24 00:01:41 StandardHost[localhost]: Removing web application at context path
/server
2002-01-24 00:01:52 Manager: install: Installing web application at '/server' from
'jar:file:c:/tomcat4.0/webapps/server.war!/'
2002-01-24 00:01:52 StandardHost[localhost]: Installing web application at context
path /server from URL jar:file:c:/tomcat4.0/webapps/server.war!/
2002-01-24 00:01:52 ManagerServlet.install[/server]
java.lang.InternalError: jzentry == 0
at java.util.zip.ZipFile$2.nextElement(Unknown Source)
at org.apache.naming.resources.WARDirContext.loadEntries(WARDirContext.java:764)
at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.java:190)
at org.apache.catalina.core.StandardContext.setResources(StandardContext.java:1107)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3302)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:712)
at org.apache.catalina.servlets.ManagerServlet.install(ManagerServlet.java:376)
at org.apache.catalina.servlets.ManagerServlet.doGet(ManagerServlet.java:277)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:518)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Unknown Source)