My advice would be to create a remote singleton and publish this in a JNDI namespace. This will give you a single instance across multiple VMs. The only extra work is in looking up the object through JNDI but this can easily be hidden behind some kind of helper proxy. There s a variety of discussions on this topic in the archives...
Regards Duncan Alexander > -----Original Message----- > From: A mailing list for Enterprise JavaBeans development [mailto:EJB- > [EMAIL PROTECTED]] On Behalf Of Ramakrishna N > Sent: 22 May 2002 16:42 > To: [EMAIL PROTECTED] > Subject: [EJB-INT] Off Topic : ClassLoaders > > Hi, > This is an off topic suggestion that I am seeking but its urgent and so > I > am posting it here. > I want only one Instance of a particular Class to be running across > multiple VMs. I mean if I am executing a class in one of the VMs then If I > say run the same Class in another VM of the same machine it should not > run. > How do I achieve this behaviour ? > Currently we have a configuration xml file where in the Application > registers when it has opened and registers again when it has successfully > closed so that in between if I try to open the application in another VM > the > application first reads the configuration xml and understands that one > istance of the application is running and so it exits. > I would like to achieve it through ClassLoaders. Say custom > ClassLoaders. I am sure there should be a way to achieve this without > doing > any I/O operations like opening a socket when the application starts.. > Any help on this would be of great help. Thanks in advance. > > Thanks & Regards, > kris > > ======================================================================== == > = > To unsubscribe, send email to [EMAIL PROTECTED] and include in the > body > of the message "signoff EJB-INTEREST". For general help, send email to > [EMAIL PROTECTED] and include in the body of the message "help". =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".
