ServiceMix 4.2 en Tomcat6
July 26th, 2010
3 comments

Este fin de semana estuve “destripando” ServiceMix, específicamente la distribución 4.2.0-fuse-02-00 de Fuse. El objetivo era generar un war desplegable en Tomcat6, ya que la versión de Fuse sólo viene como aplicación standalone.
Al final fue no fue tan complicado, porque hay un ejemplo que facilita enormemente la tarea.
Al grano
Para ejecutivos de tiempo escaso, estos son los pasos a seguir.
Supuestos:
- Linux, distribución Ubuntu Karmic x86_64.
- Tomcat6 instalado vía apt (relevante, porque determina rutas, permisos y usuario tomcat6).
- estar conectado a internet (se bajarán componentes en la instalación).
Pasos:
- Baja el war karaf-smx-1.4.0-fuse-02-00.war
- Como root, crea el directorio .karaf en el home de tomcat6: mkdir /usr/share/tomcat6/.karaf
- Cambia el owner de .karaf a tomcat6: chown tomcat6:tomcat6 /usr/share/tomcat6/.karaf
- Crea un link a etc en el directorio de trabajo de tomcat: ln -sf /var/lib/tomcat6/webapps/karaf-smx/WEB-INF/karaf/etc /var/lib/tomcat6/etc
- Despliega el war: cp /path/to/karaf-smx-1.4.0-fuse-02-00.war /var/lib/tomcat6/webapps/karaf-smx.war
Ahora deberás esperar un buen rato, porque Karaf empezará a bajar e instalar los bundles de ServiceMix. Puedes ir vigilando lo que pasa en el log:
$ tail -f /var/lib/tomcat6/webapps/karaf-smx/WEB-INF/karaf/data/log/servicemix.log
Para verificar que todo está listo, abre una consola (el password es smx):
$ ssh -p 8101 -l smx localhost
Ejecuta el comando list, para ver los bundles instalados:
smx@root> list START LEVEL 100 ID State Blueprint Spring Level Name [ 0] [Active ] [ ] [ ] [ 0] OSGi System Bundle (3.5.1.R35x_v20090827) [ 1] [Active ] [ ] [ ] [ 5] OPS4J Pax Url - mvn: (1.1.2) [ 2] [Active ] [ ] [ ] [ 5] OPS4J Pax Url - wrap: (1.1.2) ... [ 173] [Active ] [ ] [ ] [ 60] Apache ServiceMix Bundles: commons-io-1.3.2 (1.3.2.3) [ 174] [Active ] [ ] [ ] [ 60] camel-cxf (2.2.0.fuse-02-00) [ 175] [Active ] [ ] [ ] [ 60] camel-jms (2.2.0.fuse-02-00) smx@root>
Cuando sean 175 debería esta todo listo para la acción
.

Ultimos comentarios