Para que un servlet pueda ser deployado… requiere ser metido en una aplicacion web…
En mi caso… no tengo ninguna… asi que me he creado una desde cero.
Lo primero es generar un directorio dentro de el directorio webapps de tomcat… a mi aplicacion le llamare app-j4nusx, asi que mi directorio se llamara igual.
Una vez creado mi directorio procedo a crear los directorios requeridos por todo app en tomcat ( no hace falta que los mencione.. se ven abajo..)
$ mkdir app-j4nusx/WEB-INF/classes -p $ mkdir app-j4nusx/META-INF
En el directorio classes he de meter mi servlet a deployar ( Para ver como he fabricado este servlet consulte la siguiente liga que escribi hace tiempo)
$ mv .../alguna_ubicacion/TestingServlet.class ../app-j4nusx/WEB-INF/classes/
Modificacion del server.xml
Es requerido que le digamos a tomcat que deseamos darle una aplicacion mas de la cual el se hara cargo… ya que no podemos llegar y meterla en su directorio webapps y esperar que este la despliegue sin notificarle esto antes mediante su archivo de configuracion..
1.- Usando un editor de Texto abriremos el fichero $TOMCAT_HOME\conf\server.xml
2.- Buscaremos el tag ContextManager
3.- Y ajustaremos sus propiedades de la manera siguiente:
path="/app-j4nusx" docBase="/home/j4nusx/apache-tomcat-6.0.16/webapps/app-j4nusx" crossContext="false" debug="0" reloadable="true"
Esto le dice al servidor que localice lo que inicia con /app-j4nusx en el directorio /home/j4nusx/apache-tomcat-6.0.16/webapps/app-j4nusx
Modificando web.xml
Editamos ahora /home/j4nusx/apache-tomcat-6.0.16/webapps/app-j4nusx/WEB-INF/web.xml
![]()
Esto le dice al servidor que las solicitudes para /TestingServlet sean a la clase servlet TestingServlet .
Corriendo nuestro Servlet
Sobre un navegador checa el resultado consultando http://localhost:8080/app-j4nusx/TestingServlet
Listo eso es todo.
