Other option is to either use a RMI server which stores the state information in a centralised place.Any new states should be updated in the RMI object.Or you can use JNDI to store the information which is accessible by everyone.You can update the JNDI when any new state gets added.
Manjunath -----Original Message----- From: A mailing list for discussion about Sun Microsystem's Java Servlet API Technology. [mailto:[EMAIL PROTECTED] On Behalf Of Rahul Juneja Sent: Thursday, September 01, 2005 12:20 PM To: SERVLET-INTEREST@JAVA.SUN.COM Subject: Re: Global Data I too totally agree with Partha, we cannot use singleton as servlet themselves has one instance so when multiple user will try to access it will create a problem What i could think the best solution for this is calling some method on regular intervals and updating the object which you should put in the application scope Cheers, Rahul > Singleton pattern will have problems when the web tier has multiple > classloaders, when there may be multiple instances of the singleton. > So take the help of the container... use an application object for > stroing the common object and not a singleton. > Regards, > Partha > > -----Original Message----- > From: A mailing list for discussion about Sun Microsystem's Java > Servlet API Technology. [mailto:[EMAIL PROTECTED] > Behalf Of Chris Pratt > Sent: Thursday, September 01, 2005 10:13 AM > To: SERVLET-INTEREST@JAVA.SUN.COM > Subject: Re: Global Data > > > Use the static singleton pattern to construct a States object to hold > the static data. Make sure it has some method to allow it to be > reloaded on the fly. Then add an extra web page to your web app > (possibly with higher > security) that allows you to reload the States singleton after you've > updated the database. Or even better have that page present you with > a form to add the new State to both the singleton and the database in > one fell-swoop. > (*Chris*) > > > On 8/31/05, SUBSCRIBE EJB-INTEREST anonymous < [EMAIL PROTECTED]> wrote: > > Hi, > I have a question. > In my web application, when the user logs in, I have to load all State > information from the database and display it.The State information > will be common to all users.I would add new States into the database table. > My question is what is the best way to get the state information from > database and store it globally,so that, it can be shared by all users. > > If I use servlet for this, and load the state information in the > init(), I have to restart the server whenever I add new state > information to the database, inorder to get the new states.I don't > want the server to get restarted whenever I add state information to > database.SO, this option is not feasible. > Is there any other way to do this? > > Any ideas/suggestions to resolve this issue would be very helpful for me. > > Thanks in advance. > > ______________________________________________________________________ > _____ To unsubscribe, send email to [EMAIL PROTECTED] and include > in the body of the message "signoff SERVLET-INTEREST". > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > Resources: > http://java.sun.com/products/servlet/external-resources.html > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > > > > ______________________________________________________________________ > _____ To unsubscribe, send email to [EMAIL PROTECTED] and include > in the body of the message "signoff SERVLET-INTEREST". > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > Resources: > http://java.sun.com/products/servlet/external-resources.html > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > > > > > > ______________________________________________________________________ > _____ To unsubscribe, send email to [EMAIL PROTECTED] and include > in the body of the message "signoff SERVLET-INTEREST". > > Archives: http://archives.java.sun.com/archives/servlet-interest.html > Resources: > http://java.sun.com/products/servlet/external-resources.html > LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > > ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html