JServ con Apache

Esta guia pretende servir de ayuda para aquellos que encuentran dificultades a la hora de configurar apache para que pueda ejecutar applets de Java.

Paquetes:
Apache JServ Project
: http://archive.apache.org/dist/java/jserv/

Seleccionar el paquete que se adapte a tu distribución y seguir los pasos del archivo de instalación.

Modificando el archivo httpd.conf de apache
Agregar la siguiente línea despues de la carga de los modulos de Apache (la ruta depende de donde esta instalado el archivo de configuración de JServ):

# Include /etc/httpd/jserv/jserv.conf

Para qu
e los cambios tengan efecto es necesario reiniciar el servicio apache:

# /etc/init.d/apache restart

El archivo de configuración de JServ contiene las variables necesarias para configurar este paquete de acuerno a nuestras necesidades; generalemente no es necesario hacer modificaciones a este archivo.

En el archivo de propiedades (jserv.properties) se encuentran definidas todas las zonas desde las cuales se pueden ejecutar applets de Java, una zona es simplemente un directorio que no necesariamente debe estar dentro del DocumentRoot de Apache.

Editamos el archivo jserv.properties para agregar una zona de prueba buscando la línea:

zones=root

y agregamos una zona para nuestros applets:

zones=root,prueba

en el mismo archivo es necesario agregar una línea para indicar cual es el archivo que contiene las propiedades de la nueva zona:

prueba.properties=/etc/httpd/jserv/prueba.properties

Para crear este archivo de propiedades podemos tomar como base el archivo zone.prperties que vineno con el paquete:

# cd /etc/httpd/jserv
# cp zone.prperties prueba.properties

Hay que editar este archivo para indicarle en que carpeta se encuentran nuestros applets; localizar la variable repositories e indicar la ruta:

repositories=/srv/www/prueba

Guarfamos el archivo y creamos el directorio que servira como repositoria para nuestros applets:

# mkdir /srv/www/prueba

y reiniciamos Apache:

# /etc/init.d/apache restart

Necesitamos crear un servlet para probar la nueva configuración, dentro del directorio de nuestro repositorio creamos un archivo con el nombre Hello.java que contenga lo siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet
{
public void doGet( HttpServletRequest req,
HttpServletResponse res ) throws ServletException,
IOException
{
res.setContentType( "text/html" );
ServletOutputStream out = res.getOutputStream( );
out.println( "Hello World!" );
}
}

Guardamos el archivo y generamos el ejecutable .class:

$ javac Hello.java -o Hello.class

Ahora desde un navegador web podemos acceser anuestro applet desde la siguiente url:


http://localhost/prueba/Hello

Comments

Popular posts from this blog

El poder de la línea de comandos