Is it possible to use the <install> ant task to deploy to a remote server?  I would 
think so, but it 
seems that the Manager app of Tomcat tries to load the "context" file on the remote 
server...

        <install url="${tomcat.manager.url}"
                 username="${tomcat.username}"
                 password="${tomcat.password}"
                 config="file:${webapp.dist}/${webapp.name}.xml"
                 war="jar:file:${webapp.dist}/${webapp.war}!/"/>

Is there anyway to do this, i.e. packaging the context.xml in the JAR and telling the 
manager app 
to get it from there - or can I only deploy to localhost when I have a context.xml 
involved?

On another note, is it possible to put all the ant task definitions in a file that can 
be referenced 
when - so all tasks can be declared at once.  Cactus does this and it's a handy 
feature.  I've 
added it to my project by doing the following.

1.  Created a tomcatTasks.properties file with the following contents:

deploy=org.apache.catalina.ant.DeployTask
install=org.apache.catalina.ant.InstallTask
list=org.apache.catalina.ant.ListTask
reload=org.apache.catalina.ant.ReloadTask
remove=org.apache.catalina.ant.RemoveTask
resources=org.apache.catalina.ant.ResourcesTask
roles=org.apache.catalina.ant.RolesTask
start=org.apache.catalina.ant.StartTask
stop=org.apache.catalina.ant.StopTask
undeploy=org.apache.catalina.ant.UndeployTask

2.  Define my tasks using:

    <taskdef file="${ant-contrib.dir}/tomcatTasks.properties">
        <classpath>
            <pathelement path="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>

This certainly cuts down on the size of my build.xml file by about 20 lines!

Thanks,

Matt

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

Reply via email to