Thanks for confirming this Kevin.  Should work for sharing object instances
just fine based on your test.

Jerry:

I would recommend using a java.util.Hashtable, and storing your
authenticated user bean with a String containing the jsessionid.  This
should be safe.


peace,
Joe

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 13, 2002 1:28 PM
> To: Struts Users Mailing List
> Subject: RE: Please help clarify or confirm -- HttpSession
>
>
>
> Not sure about these - maybe someone else can grab the ball and
> push ahead.
>
> One of the things I was wondering about were FormBean instances and other
> complex objects such as DB Pool connections.
>
>
>
>
>
>
>
> "Jerry Jalenak" <[EMAIL PROTECTED]> on 06/13/2002 04:38:28 PM
>
> Please respond to "Struts Users Mailing List"
>       <[EMAIL PROTECTED]>
>
> To:   "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
> cc:    (bcc: Kevin Bedell/Systems/USHO/SunLife)
> Subject:  RE: Please help clarify or confirm -- HttpSession
>
>
> Cool.  Building on this then, I should be able to define some sort of
> Collection (HashMap? Vector?) that I should be able to store
> instances of a
> bean into (i.e. my authenticated user bean).  It looks like everything
> needs
> to be defined as static - no problem.  What about synchronization
> problems?
> Does the access need to be serialized in anyway?
>
> Jerry
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 13, 2002 3: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:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
> This transmission (and any information attached to it) may be confidential
> and is intended solely for the use of the individual or entity to which it
> is addressed. If you are not the intended recipient or the person
> responsible for delivering the transmission to the intended recipient, be
> advised that you have received this transmission in error and
> that any use,
> dissemination, forwarding, printing, or copying of this information is
> strictly prohibited. If you have received this transmission in error,
> please immediately notify LabOne at (800)388-4675.
>
>
>
> --
> To unsubscribe, e-mail:   <
> mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <
> mailto:[EMAIL PROTECTED]>
>
>
>
>
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to