Remy Maucherat <remy.maucherat <at> gmail.com> writes: > > On Wed, 13 Oct 2004 21:38:00 +0000 (UTC), Derek Mahar <dmahar <at> penson.ca> wrote: > > Shapira, Yoav <Yoav.Shapira <at> mpi.com> writes: > > > > I should mention that originally, I did not have antiJARLocking enabled, but > > enabling both antiJARLocking and antiResourceLocking does not appear to have > > made any difference. > > This works for me. I don't find you convincing at all, overall. >
Then I'll just have to be more convincing. Note that in the following scenario, I deployed and then undeployed in two distinct operations. The first deploy was successful. I then ran my application, terminated the session by invoking tag <session:invalidate/> in taglibs-session.jar, invoked an undeploy, which Ant/Tomcat reports as successful, and then attempted a deploy, which Ant/Tomcat reports as failed. I found that Tomcat removed context file billing.xml and billing.war, but left behind taglibs-session.jar and the billing work folder. See details and additional commentary below. Contents of context file billing.xml and <billing:logout> tag are at the very end. ----------------------------------------------------------------------------- Initial deploy is successful: C:\Documents and Settings\dmahar\My Projects\Billing\Develop\Latest> ant deploy Buildfile: build.xml prepare: compile: distribute: deploy: [echo] Deploy URL: file:/C:\Documents and Settings\dmahar\My Projects\Billing\Develop\Latest/output/distribution/billing.war [deploy] OK - Deployed application at context path /billing BUILD SUCCESSFUL Total time: 4 seconds ------------------------------------------------------------------------------ Undeploy is OK: C:\Documents and Settings\dmahar\My Projects\Billing\Develop\Latest> ant undeploy Buildfile: build.xml undeploy: [undeploy] OK - Undeployed application at context path /billing BUILD SUCCESSFUL Total time: 2 seconds ------------------------------------------------------------------------------ Second deploy fails: C:\Documents and Settings\dmahar\My Projects\Billing\Develop\Latest> ant deploy Buildfile: build.xml prepare: compile: distribute: deploy: [echo] Deploy URL: file:/C:\Documents and Settings\dmahar\My Projects\Billing\Develop\Latest/output/distribution/billing.war [deploy] OK - Undeployed application at context path /billing [deploy] FAIL - Application already exists at path /billing BUILD SUCCESSFUL Total time: 3 seconds ------------------------------------------------------------------------------ File billing.war is gone: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps>dir Volume in drive C is IBM_PRELOAD Volume Serial Number is 18AD-A9AE Directory of C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps 10/14/2004 10:31 AM <DIR> . 10/14/2004 10:31 AM <DIR> .. 10/06/2004 10:53 AM <DIR> balancer 10/14/2004 10:31 AM <DIR> billing 10/06/2004 10:53 AM <DIR> jsp-examples 10/08/2004 04:34 PM <DIR> penson 10/08/2004 04:34 PM 618,204 penson.war 10/06/2004 10:53 AM <DIR> ROOT 10/06/2004 10:53 AM <DIR> servlets-examples 10/06/2004 10:53 AM <DIR> tomcat-docs 10/06/2004 10:53 AM <DIR> webdav 1 File(s) 618,204 bytes 10 Dir(s) 28,620,529,664 bytes free ------------------------------------------------------------------------------ Context file billing.xml is gone: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina> dir /s /b localhost C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\admin.xml C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\manager.xml C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\penson.xml ------------------------------------------------------------------------------ JAR taglibs-session.jar remains: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\billing> dir /s /b C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\billing\WEB-INF C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\billing\WEB-INF\lib C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\billing\WEB-INF\lib\taglibs-session.jar ------------------------------------------------------------------------------ Work folder billing also remains along with all the JSP files and classes. Notice that I accessed only the Login page, the MainMenu page, some tags, and the logout page, including the logout tag which invokes <session:invalidate/> to invalidate the session. C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost>dir /s /b billing C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\SESSIONS.ser C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\tldCache.ser C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\index_jsp.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\index_jsp.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\Login C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\View C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\Login\Login_jsp.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\Login\Login_jsp.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\Login\Logout_jsp.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\Login\Logout_jsp.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\context_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\context_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\correspondent C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\form C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\headerMenu_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\headerMenu_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\header_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\header_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\logout_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\logout_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\correspondent \information C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\correspondent \information\name_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\correspondent \information\name_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\form\correspondent C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\form\correspondent \selectCorrespondent_tag.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\tag\web\form\correspondent \selectCorrespondent_tag.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\View\index_jsp.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\View\index_jsp.java C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\View\MainMenu_jsp.class C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\billing\org\apache\jsp\View\MainMenu_jsp.java ------------------------------------------------------------------------------ C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\billing.xml <!-- Billing context --> <Context antiJARLocking="true" antiResourceLocking="true" debug="0" docBase="/billing" path="/billing"> <ResourceLink name="jdbc/BillingTest" global="jdbc/BillingTest" type="javax.sql.DataSource"/> <ResourceLink name="jdbc/mtl_tst" global="jdbc/mtl_tst" type="javax.sql.DataSource"/> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="0" driverName="net.sourceforge.jtds.jdbc.Driver" connectionURL="jdbc:jtds:sqlserver://SSMTL002:1433/Billing" connectionName="user" connectionPassword="password" userTable="tblSecurityUser" userNameCol="UserName" userCredCol="Password" userRoleTable="tblSecurityRole" roleNameCol="Role"/> </Context> ------------------------------------------------------------------------------ Application invokes <billing:logout/> custom tag file last and this tag invokes <session:invalidate/>. <%-- <billing:logout/> $URL: https://isdev001/subversion/project/Billing/branches/dmahar/Develop%200.8/ web/WEB-INF/tags/logout.tag$ $Author: dmahar $ $Date: 2004-10-13 15:34:35 -0400 (Wed, 13 Oct 2004) $ $Rev: 1066 $ Logs out a user by invalidating the user session. --%> <%@ tag body-content="empty"%> <%@ taglib prefix="session" uri="http://jakarta.apache.org/taglibs/session-1.0"%> <session:invalidate/> ------------------------------------------------------------------------------ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]