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]>