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


Attachment: ReloadTomcatApp.java
Description: java/

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to