Dic 30 2008

AjaxSwing (parte II)

Categoría: DAD,InformáticaMiguel Angel @ 17:10

ajaxswing2Continuando con la serie de entradas sobre AjaxSwing, en esta voy a explicar como configurar un Tomcat ya instalado. Como ya comenté en una entrada anterior AjaxSwing incluye un servidor Tomcat perfectamente configurado (por lo que se puede obviar este paso). De todas formas, puede ser que en algún momento sea necesario utilizar un servidor que ya estuviera instalado previamente. Así que, manos a la obra.

Lo primero es desplegar en Tomcat la aplicación AjaxSwing. Para ello se copia el fichero %AJAX_SWING%\tomcat\webapps\ajaxswing.war en %TOMCAT_HOME%\webapps\

Si se arranca Tomcat, y está activado el despliegue automático, debe de estar disponible la aplicación en http://localhost:8080/ajaxswing/

El siguiente paso es actualizar las variables Java Classpath y Java Options de Tomcat. Si se siguen las instrucciones del manualde instalación de AjaxSwing esta modificación se debe de hacer en el fichero %TOMCAT_HOME%\bin\catalina.sh pero en la instalación que yo tengo no aparece tal fichero. Así que se utilizará la aplicación Apache Tomcat Properties que se encuentra en el mismo directorio (fichero tomcat5w.exe). Así que en la pestaña Java se realizan las siguientes modificaciones:

El campo Java Classpath debe tener, al menos, la siguiente librería

C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\bin\bootstrap.jar

El campo Java Options debe tener, al menos, las siguientes entradas:

-Dajaxswing.home=»C:\AjaxSwing2.3.0″

-Xbootclasspath/p:»C:\AjaxSwing2.3.0\lib\boot\asboot.jar»

Evidentemente hay que sustituir la rutas locales, «C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\» y «C:\AjaxSwing2.3.0», por las correspondientes a la instalación realizada en cada máquina. Importante que en el caso de la ruta de AjaxSwing esta no tenga espacios (cosas del autor).

Y por fin el último paso, se añade en el fichero de propiedades de nuestra aplicación, «C:\AjaxSwing2.3.0\conf\AjaxSwingGUI.properties», la siguiente instrucción: router.inProcess=false

Hay que comprobar que existen las siguientes variables de entorno del sistema:

AJAXSWING_HOME=C:\AjaxSwing2.3.0

CLASSPATH=.;C:\AjaxSwing2.3.0\lib\ajaxswing.jar;

JAVA_HOME=C:\Java\jdk1.5.0_14

y que en esta dirección aparecen las siguientes variables:

Class path
C:\Archivos de programa\Apache Software Foundation\Tomcat 5.5\bin\bootstrap.jar

Boot class path
C:\AjaxSwing2.3.0\lib\boot\asboot.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\rt.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\i18n.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\sunrsasign.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\jsse.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\jce.jar
C:\Archivos de programa\Java\jre1.5.0_14\lib\charsets.jar
C:\Archivos de programa\Java\jre1.5.0_14\classes

Bueno, sin olvidarse de reiniciar el sistema, la aplicación debe de estar disponible en esta url. Y, por supuesto, la aplicación demo que viene en la librería.

En este enlace está el manual de instalación oficial y en este otro un foro donde podéis consultar todas las dudas. Queda pendiente la tercera y última entrada, donde pienso probar aplicaciones un poco más complejas.

P.D.: podéis probar a actualizar el jar con la aplicación a ver si cambia ;). Sólo hay un «pero», la ventana del navegador tiene que estar cerrada para que no esté en uso y pueda sobreescribir el fichero. Recordad que la ruta al jar se encuentra especificada en el fichero de propiedades de nuestra aplicación, donde se ha incluido la instrucción router.inProcess

Etiquetas: , , , , ,

Dejar una respuesta