<target name="copy_jsps" >
                <copy todir="${output.webapp}">
                        <fileset dir="${web.dir}">
                                <include name="**/*"/>
                        </fileset>
                        <fileset dir="${src.dir}">
                                <include name="**/*.vm"/>
                                <include name="**/*.jsp"/>
                        </fileset>
                </copy>
     </target>
and copy_jsps
1 second and you are done, and don't have to change your project
structure, neither your deployment.


On 1/4/07, Carlos Pita <[EMAIL PROTECTED]> wrote:
> Why not just drop in the new war file created from the ant war task?
> Tomcat will reload the app automatically.

Copy the entire app war, explode it, deploy it (and of course
recompile the requested jsp),
all that just to check, say, that a typo in the view was corrected or
that some cell contents are now correctly aligned?

> On a half-way fast pc it  will last 10 seconds (depending on the size of
> the webapp of course,

That's just about what it last on my pc. It seems overkilling for
checking tiny changes in jsps to me.

Anyway, the documentation I referred from my previous post seems to
suggest that the task is able to deploy the app without copying it
(not to mention without "waring" it).

Best regards,
Carlos



On 1/4/07, Leon Rosenberg <[EMAIL PROTECTED]> wrote:
> and the amount of work need to be done on undeploy/deploy)
>
> Leon
>
>         <target name="war" depends="init,compile,complete.web">
>                 <war destfile="${output}/${webapp.name}.war" 
webxml="${web.xml.file}">
>                         <fileset dir="${output.webapp}"/>
>                 </war>
>         </target>
>
>         <target name="deploy.web" depends="war">
>                 <copy 
tofile="${servletcontainer.home}/webapps/${webapp.name}.war">
>                         <fileset file="${output}/${webapp.name}.war"/>
>                 </copy>
>         </target>
>
> and you are done.
>
> On 1/4/07, Carlos Pita <[EMAIL PROTECTED]> wrote:
> > Hi all,
> >
> > how do I deploy a webapp from the ant deploy task avoiding it to copy
> > the entire application under tomcat/webapps? The point is to simply
> > update my build directory with modified jsps to make tomcat aware of
> > the changes. If this build directory, which of course is not under
> > webapps, is first copied under webapps by the ant deploy task, then
> > nothing is updated there each time I build the app, and instead I have
> > to explicitly redeploy it. One solution that comes to my mind is to
> > deploy an xml context descriptor instead of a exploded war directory.
> > But anyway, from the documentation here:
> >
> > http://tomcat.apache.org/tomcat-6.0-doc/appdev/source.html
> > http://tomcat.apache.org/tomcat-6.0-doc/appdev/processes.html
> >
> > I would infer that deploying my application by means of a target like
> >
> >   <target name="tomcat-deploy" depends="init,build,init-ant"
> > description="Deploy application to servlet container">
> >     <tomcat-deploy url="${tomcat.manager.url}"
> > username="${tomcat.manager.username}"
> >                    password="${tomcat.manager.password}"
> > path="${tomcat.context.path}"
> >                    war="file://${project.build.path}" />
> >  </target>
> >
> > will in principle install the application into tomcat without copying
> > it into webapps, which in practice it doesn't.  The following excerpts
> > from the above links seem to support my supposition:
> >
> > """
> > For interactive development and testing of your web application using
> > Tomcat 5, the following additional targets are defined:
> >
> >     * install - Tell the currently running Tomcat 5 to make the
> > application you are developing immediately available for execution and
> > testing. This action does not require Tomcat 5 to be restarted, but it
> > is also not remembered after Tomcat is restarted the next time.
> > """
> >
> > (notice that the install target uses the deploy task, despite of its name)
> >
> > """
> > # Modify and rebuild as needed. As you discover that changes are
> > required, make those changes in the original source  files, not in the
> > output build directory, and re-issue the ant compile command. This
> > ensures that your changes will be available to be saved (via cvs
> > commit) later on -- the output build directory is deleted and
> > recreated as necessary.
> >
> > # Reload the application. Tomcat will recognize changes in JSP pages
> > automatically, but it will continue to use the old versions of any
> > servlet or JavaBean classes until the application is reloaded. You can
> > trigger this by executing the ant reload command.
> > """
> >
> > Can you help me? I find this very confusing.
> >
> > Thank you in advance.
> >
> > Regards,
> > Carlos
> >
> > ---------------------------------------------------------------------
> > To start a new topic, e-mail: users@tomcat.apache.org
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to