Si has tenido problemas tratando de configurar las Ant Tasks que trae consigo Apache Tomcat 7, una opción que a mi me ha funcionado es agregar a la variable de entorno CLASSPATH los siguientes jar:
- %CATALINA_HOME%\lib\catalina-ant.jar
- %CATALINA_HOME%\lib\tomcat-coyote.jar
- %CATALINA_HOME%\lib\tomcat-util.jar
- %CATALINA_HOME%\bin\tomcat-juli.jar
Donde %CATALINA_HOME% es el directorio donde esta instalado Apache Tomcat 7 (por ejemplo: C:\apache-tomcat-7.0.37), y como ejemplo, el archivo build.xml que necesita Ant para realizar su trabajo:
<?xml version="1.0" encoding="UTF-8"?>
<project name="TU_PROYECTO Tomcat 7 Sample Web Application" basedir=".">
<property name="managerUrl" value="http://localhost:8080/manager/text" />
<property name="username" value="TU_USER_ROLE_MANAGER_SCRIPT" />
<property name="password" value="TU_PASSWORD" />
<property name="contextPath" value="/TU_PROYECTO" />
<property name="warFileName" value="TU_PROYECTO.war" />
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<target name="list" description="LISTA LAS APLICACIONES WEB DESPLEGADAS">
<list url="${managerUrl}" username="${username}" password="${password}"/>
</target>
<target name="deploy" description="INSTALA UNA APLICACION WEB">
<deploy url="${managerUrl}" username="${username}" password="${password}" path="${contextPath}" war="file:${basedir}/${warFileName}"/>
</target>
<target name="reload" description="RECARGA UNA APLICACION WEB">
<reload url="${managerUrl}" username="${username}" password="${password}" path="${contextPath}" />
</target>
<target name="undeploy" description="REMUEVE UNA APLICACION WEB">
<undeploy url="${managerUrl}" username="${username}" password="${password}" path="${contextPath}" />
</target>
</project>
No hay comentarios.:
Publicar un comentario