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]

Reply via email to