Thanks your "synchronization" idea solved my problem of null reference ,
The reference is propery getting null, I just checked, Regarding reinitialization, I just put my initialization code in execute method of the action. and made something like public class ClsAction extends Action { public static GraphicsServer myServer = null; Actionforward execute(){ if(myServer == null) myServer = ClsInitializeServer.getInitializeInstance(); } } Thanks and Regards, Kapil Sharma -----Original Message----- From: Kapil Sharma [mailto:[EMAIL PROTECTED] Sent: Friday, June 01, 2007 11:33 AM To: Struts Users Mailing List Subject: RE: The class variable reference null problem I tried your method , debug the program , it shows that the variable becomes null, But after login in again the "public static GraphicsServer myServer = ClsInitializeServer.getInitializeInstance(); " class level variable does not execute but still its refrence is available to other parts of the program. This is not the case of simple class, i think so, Struts use it as another ways. It keep all the class level variables as application level and does not initilaze them again. But I am wondering how to make it initialize every time. Thanks and Regards, Kapil Sharma -----Original Message----- From: Fei Fei [mailto:[EMAIL PROTECTED] Sent: Friday, June 01, 2007 11:06 AM To: Struts Users Mailing List Subject: RE: The class variable reference null problem you can try to do something like this: public class ClsAction extends Action { // Start Intialize the instance of the graphics serverpublic Object lockObj = new Object();public static GraphicsServer myServer = ClsInitializeServer.getInitializeInstance(); // End another methods(){ . . . } public void resetGServer() { synch..(lockObj) {myServer = null; } }}- A Fei -> Hi, I have one problem In my action class , I am initilazing my graphic software server as a static variable e.g. public class ClsAction extends Action { // Start Intialize the instance of the graphics server public static GraphicsServer myServer = ClsInitializeServer.getInitializeInstance(); // End another methods(){ . . . } } The code is executing perfectly OK, But I am not able to make "myserver" object reference null when logging out of the application. I tried calling the "myServer = null", but the next time I come to this java class the "public static GraphicsServer myServer = ClsInitializeServer.getInitializeInstance();" does not seem to exceute, but is available to other parts of the program. I think in struts it becomes the application level variable and does not null. I am new , Plz help me how to make its reference null. _________________________________________________________________ Explore the seven wonders of the world http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]