sábado, 27 de abril de 2013

Apache Tomcat 7 : java.lang.NoClassDefFoundError: org/apache/tomc at/util/buf/B2CConverter

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