Hi. Faced with little bit odd behavior of Tomcat 7 && Java 1.6.

Old file is:

$ curl http://localhost:8084First file

I mean - *war-file* contains only one index.jsp page with text "First page":

$ jar tf ../app-application/APP.war
META-INF/
META-INF/MANIFEST.MF
index.jsp

Tomcat's server.xml has next components config:

    <Host
      name="localhost"
      appBase="/home/user/APP/app-application/"
      unpackWARs="false"
      autoDeploy="true"
      deployOnStartup="false">

      <Context
        path=""
        docBase="APP.war"
        reloadable="true"
      />

Then - I copied new *war-file*:

$ cat ../tmp/1/index.jspSecond file

$ cd ../tmp/1/ && jar cf APP.war index.jsp

$ cp APP.war ../../app-application/
cp: overwrite `../../app-application/APP.war'? y

And see in log:

 INFO: Undeploying context [/APP]
 Jun 3, 2014 1:16:40 PM org.apache.catalina.startup.HostConfig deployWAR
 INFO: Deploying web application archive /home/user/APP/app-application/APP.war

Buit - when I'm trying open it with browser - I got old file again:

$ curl http://localhost:8084/First file

And only after full Tomcat's reboot - I see new file;

$ curl http://localhost:8084Second file

Why? Am I missed something? Tomcat keep it in some cache?
Thanks.

Reply via email to