RE: Reloadable Class
Keith, Well... I had hoped that doing a admin/reload.do would do what I wanted but it doesn't seem to. This just seems to reload the mappings without loading the new class files. Here is an example: * I have my web-app running and I'm testing. * Close the browser window (or not) * I make a change to an Action class. * I compile it and move it to the correct ...webapps\struts-play\WEB-INF\classes... directory * Open a browser window and do localhost:8080/my-app/admin/reload.do * Go back to my app and test the change. Problem: The old code is still being used. However, if I: * Run shutdown.bat on Catalina (Tomcat 4) and then run startup.bat * Test my change. New code is used. I'd like to avoid the Catalina up and down maneuver to make my changes go live. (It seems to me that reload.do should do that but I guess the only the mappings get reloaded, the actual classes don't get reloaded.) += Jeff Knee -Original Message- From: Keith Bacon [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 8:21 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, If your web-app is localhost:8080/my-app/ localhost:8080/my-app/admin/reolad.do causes your struts-config to be reloaded by the ActionServlet - is that what you want? Keith. --- Knee, Jeff [EMAIL PROTECTED] wrote: All, For me (with Tomcat4), this doesn't seem to help... I was thinking that this was because the _ActionServlet_ wasn't new... just my _Action_ classes. Is there a way to get the ActionServlet to reset without restarting Tomcat? += Jeff Knee -Original Message- From: Robert Parker [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 05, 2001 8:59 PM To: Struts Users Mailing List; ymsha Subject: Re: Reloadable Class In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- 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] __ Do You Yahoo!? Send your FREE holiday greetings online! http://greetings.yahoo.com -- 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]
RE: Reloadable Class
Jeff, As you're are using Tomcat4 you can reload a web apps context using the built-in Tomcat management web app. If your web-apps context is /myWebApp/ Simply enter http://localhost:8080/manager/reload?path=/myWebApp This should return a simple string that tells you your context has been reloaded and is usually much quicker than restarting. The manager app is protected, so you must have a user who can log in with a manager role. If you are using the simple memory realm authentication then update $TOMAT_HOME/conf/tomcat-users.xml and add: user name=jeff password=foo roles=manager / For more information on the manager app see: http://jakarta.apache.org/tomcat/tomcat-4.0-doc/manager-howto.html After making code changes building/deploying with ant to test, I always use this method as I often have a couple of struts web-apps in my Tomcat server. Regards, Chris. -Original Message- From: Knee, Jeff [mailto:[EMAIL PROTECTED]] Sent: 07 December 2001 16:19 To: 'Struts Users Mailing List' Subject: RE: Reloadable Class Keith, Well... I had hoped that doing a admin/reload.do would do what I wanted but it doesn't seem to. This just seems to reload the mappings without loading the new class files. Here is an example: * I have my web-app running and I'm testing. * Close the browser window (or not) * I make a change to an Action class. * I compile it and move it to the correct ...webapps\struts-play\WEB-INF\classes... directory * Open a browser window and do localhost:8080/my-app/admin/reload.do * Go back to my app and test the change. Problem: The old code is still being used. However, if I: * Run shutdown.bat on Catalina (Tomcat 4) and then run startup.bat * Test my change. New code is used. I'd like to avoid the Catalina up and down maneuver to make my changes go live. (It seems to me that reload.do should do that but I guess the only the mappings get reloaded, the actual classes don't get reloaded.) += Jeff Knee -Original Message- From: Keith Bacon [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 8:21 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, If your web-app is localhost:8080/my-app/ localhost:8080/my-app/admin/reolad.do causes your struts-config to be reloaded by the ActionServlet - is that what you want? Keith. --- Knee, Jeff [EMAIL PROTECTED] wrote: All, For me (with Tomcat4), this doesn't seem to help... I was thinking that this was because the _ActionServlet_ wasn't new... just my _Action_ classes. Is there a way to get the ActionServlet to reset without restarting Tomcat? += Jeff Knee -Original Message- From: Robert Parker [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 05, 2001 8:59 PM To: Struts Users Mailing List; ymsha Subject: Re: Reloadable Class In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- 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] __ Do You Yahoo!? Send your FREE holiday greetings online! http://greetings.yahoo.com -- 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]
RE: Reloadable Class
This works like a champ! Thanks, Chris! (This method is much better than bouncing the enter servlet container.) += Jeff Knee -Original Message- From: Chris Birch [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 11:38 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, As you're are using Tomcat4 you can reload a web apps context using the built-in Tomcat management web app. If your web-apps context is /myWebApp/ Simply enter http://localhost:8080/manager/reload?path=/myWebApp This should return a simple string that tells you your context has been reloaded and is usually much quicker than restarting. The manager app is protected, so you must have a user who can log in with a manager role. If you are using the simple memory realm authentication then update $TOMAT_HOME/conf/tomcat-users.xml and add: user name=jeff password=foo roles=manager / For more information on the manager app see: http://jakarta.apache.org/tomcat/tomcat-4.0-doc/manager-howto.html After making code changes building/deploying with ant to test, I always use this method as I often have a couple of struts web-apps in my Tomcat server. Regards, Chris. -Original Message- From: Knee, Jeff [mailto:[EMAIL PROTECTED]] Sent: 07 December 2001 16:19 To: 'Struts Users Mailing List' Subject: RE: Reloadable Class Keith, Well... I had hoped that doing a admin/reload.do would do what I wanted but it doesn't seem to. This just seems to reload the mappings without loading the new class files. Here is an example: * I have my web-app running and I'm testing. * Close the browser window (or not) * I make a change to an Action class. * I compile it and move it to the correct ...webapps\struts-play\WEB-INF\classes... directory * Open a browser window and do localhost:8080/my-app/admin/reload.do * Go back to my app and test the change. Problem: The old code is still being used. However, if I: * Run shutdown.bat on Catalina (Tomcat 4) and then run startup.bat * Test my change. New code is used. I'd like to avoid the Catalina up and down maneuver to make my changes go live. (It seems to me that reload.do should do that but I guess the only the mappings get reloaded, the actual classes don't get reloaded.) += Jeff Knee -Original Message- From: Keith Bacon [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 8:21 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, If your web-app is localhost:8080/my-app/ localhost:8080/my-app/admin/reolad.do causes your struts-config to be reloaded by the ActionServlet - is that what you want? Keith. --- Knee, Jeff [EMAIL PROTECTED] wrote: All, For me (with Tomcat4), this doesn't seem to help... I was thinking that this was because the _ActionServlet_ wasn't new... just my _Action_ classes. Is there a way to get the ActionServlet to reset without restarting Tomcat? += Jeff Knee -Original Message- From: Robert Parker [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 05, 2001 8:59 PM To: Struts Users Mailing List; ymsha Subject: Re: Reloadable Class In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- 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] __ Do You Yahoo!? Send your FREE holiday greetings online! http://greetings.yahoo.com -- 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] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Reloadable Class
I've created a simple ant task to automate the reload. Use it if you like. Rob Stokes -Original Message- From: Knee, Jeff [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 9:47 AM To: 'Struts Users Mailing List' Subject: RE: Reloadable Class This works like a champ! Thanks, Chris! (This method is much better than bouncing the enter servlet container.) += Jeff Knee -Original Message- From: Chris Birch [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 11:38 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, As you're are using Tomcat4 you can reload a web apps context using the built-in Tomcat management web app. If your web-apps context is /myWebApp/ Simply enter http://localhost:8080/manager/reload?path=/myWebApp This should return a simple string that tells you your context has been reloaded and is usually much quicker than restarting. The manager app is protected, so you must have a user who can log in with a manager role. If you are using the simple memory realm authentication then update $TOMAT_HOME/conf/tomcat-users.xml and add: user name=jeff password=foo roles=manager / For more information on the manager app see: http://jakarta.apache.org/tomcat/tomcat-4.0-doc/manager-howto.html After making code changes building/deploying with ant to test, I always use this method as I often have a couple of struts web-apps in my Tomcat server. Regards, Chris. -Original Message- From: Knee, Jeff [mailto:[EMAIL PROTECTED]] Sent: 07 December 2001 16:19 To: 'Struts Users Mailing List' Subject: RE: Reloadable Class Keith, Well... I had hoped that doing a admin/reload.do would do what I wanted but it doesn't seem to. This just seems to reload the mappings without loading the new class files. Here is an example: * I have my web-app running and I'm testing. * Close the browser window (or not) * I make a change to an Action class. * I compile it and move it to the correct ...webapps\struts-play\WEB-INF\classes... directory * Open a browser window and do localhost:8080/my-app/admin/reload.do * Go back to my app and test the change. Problem: The old code is still being used. However, if I: * Run shutdown.bat on Catalina (Tomcat 4) and then run startup.bat * Test my change. New code is used. I'd like to avoid the Catalina up and down maneuver to make my changes go live. (It seems to me that reload.do should do that but I guess the only the mappings get reloaded, the actual classes don't get reloaded.) += Jeff Knee -Original Message- From: Keith Bacon [mailto:[EMAIL PROTECTED]] Sent: Friday, December 07, 2001 8:21 AM To: Struts Users Mailing List Subject: RE: Reloadable Class Jeff, If your web-app is localhost:8080/my-app/ localhost:8080/my-app/admin/reolad.do causes your struts-config to be reloaded by the ActionServlet - is that what you want? Keith. --- Knee, Jeff [EMAIL PROTECTED] wrote: All, For me (with Tomcat4), this doesn't seem to help... I was thinking that this was because the _ActionServlet_ wasn't new... just my _Action_ classes. Is there a way to get the ActionServlet to reset without restarting Tomcat? += Jeff Knee -Original Message- From: Robert Parker [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 05, 2001 8:59 PM To: Struts Users Mailing List; ymsha Subject: Re: Reloadable Class In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- 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] __ Do You Yahoo!? Send your FREE holiday greetings online! http://greetings.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL
RE: Reloadable Class
All, For me (with Tomcat4), this doesn't seem to help... I was thinking that this was because the _ActionServlet_ wasn't new... just my _Action_ classes. Is there a way to get the ActionServlet to reset without restarting Tomcat? += Jeff Knee -Original Message- From: Robert Parker [mailto:[EMAIL PROTECTED]] Sent: Wednesday, December 05, 2001 8:59 PM To: Struts Users Mailing List; ymsha Subject: Re: Reloadable Class In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- 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]
Re: Reloadable Class
In your Tomcat config file - is the reloadble attribute set to true for your webapp? (In Tomcat 3.x this will be in the server.xml file in the conf directory) regards Rob - Original Message - From: ymsha [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Thursday, December 06, 2001 12:43 PM Subject: Reloadable Class I am using struts with Tomcat. Eachtime I build the formbean or an action servlet, I should restart the server and then take the new effect. It cost me too much time when there are many pages there. I wonder whether there is a method to solve this problem? -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]