struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ralph Roland" <rrol...@strataj.com>
Subject RE: Please help clarify or confirm -- HttpSession
Date Thu, 13 Jun 2002 21:44:41 GMT
I haven't noticed anyone else pointing this out yet, so I guess maybe I
should...  The approach described below (as far as I can see) will only work
if you assume your app will never be deployed on more than a single server -
or if you are fine with the fact that this 'shared' object will not actually
be shared across multiple server instances in the cluster.

If you can be certain you will never need to scale your apps to more than
one server this may be appropriate, but personally I would be very leary
about relying on this for any real project... YMMV

Ralph Roland
Strata-J
rroland@strata-j.com

> -----Original Message-----
> From: Kevin.Bedell@sunlife.com [mailto:Kevin.Bedell@sunlife.com]
> Sent: Thursday, June 13, 2002 4:04 PM
> To: Struts Users Mailing List
> Subject: RE: Please help clarify or confirm -- HttpSession
>
>
>
>
> OK. I checked this out.
>
> I'm running Tomcat 4.03 on NT with JDK 1.3.1.
>
> I created a simple static class:
> -------------------------
> public class ClassLoaderTest {
>
>     public static int counter;
>
>     public static void addCounter() {
>         counter++;
>     }
>
>     public static String getCounter () {
>         return Integer.toString(counter);
>     }
> }
>
>
> I compiled it and put the .class file in %CATALINA_HOME%\classes
>
> -------------------------
>
> I then created a simple jsp named "test.jsp"
>
> <%@ page import="ClassLoaderTest" %>
> <html>
>   <head>
>     <title>Testing Class Loaders</title>
>   </head>
>   <body>
>     <% ClassLoaderTest.addCounter(); %>
>     <% out.print("Counter = " + ClassLoaderTest.getCounter() );  %>
>   </body>
> </html>
>
> -------------------------
>
> I then created two webapps, "webapp1" and "webapp2".  They are
> completely empty except for the test.jsp file and the following
> web.xml file:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
>
> <!DOCTYPE web-app
>   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
>   "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
>
> <web-app>
>
>   <!-- The Usual Welcome File List -->
>   <welcome-file-list>
>     <welcome-file>index.jsp</welcome-file>
>   </welcome-file-list>
>
> </web-app>
>
>
>
> Now - I then restarted Tomcat and opened two browsers. I pointed one to:
>
>      http://localhost:8080/webapp1/test.jsp
>
> and the other to:
>
>      http://localhost:8080/webapp2/test.jsp
>
>
> Then when I hit refresh on them I can see THEY ARE HITTING THE
> SAME OBJECT. That is, this works. The counter increments each
> time I refresh either
> browser.
>
> Thanks for the thoughts on this Joe -
>
> Kevin
>
>
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:struts-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:struts-user-help@jakarta.apache.org>
>
>


--
To unsubscribe, e-mail:   <mailto:struts-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-help@jakarta.apache.org>


Mime
View raw message