sábado, 21 de junio de 2008

Problemas/Soluciones con Juddi

Estoy a cargo de un Proyecto, el cual requiere tener instalado JUDDI, pero por alguna razón, éste no estaba funcionando al 100%. y en la página de validación del JUDDI, me indicaba que tenía problemas con el DataSource. Estoy trabajando con Apache Tomcat 6.6, MySQL 5, Juddi src4.9

Este es el mensaje de error que obtenía en juddi/happyjuddi.jsp:
jUDDI DataSource Check
+ Got a JNDI Context!
- Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
- DB connection was not aquired. (Cannot create JDBC driver of class ''for connect URL 'null')
- SELECT COUNT(*) FROM PUBLISHER failed (null)

Problemas
  1. No encontraba el conector de MySQL
  2. No encontraba los drivers para MySQL
  3. No encontraba la base de datos "juddi"
Soluciones
Para solucionar los problemas 1 y 2, tuve que descargarme el paquete del driver para JAVA de MySQL 5, desde su sitio oficial (http://dev.mysql.com/downloads/connector/j/5.0.html). Este paquete incluye tanto los drivers como el conector JDBC.

Entonces, del paquete descargado, necesitamos 1 archivo jar (que es el conector) y 2 directorios (que son los drivers).

El conector (mysql-connector-java-5.0.8-bin) lo debemos copiar en la carpeta del Apache Tomcat: {CATALINA_HOME}/lib

Los drivers deben estar en {CATALINA_HOME}/class.
Copiaremos en esa ruta las siguientes carpetas, desde la raíz com y org (estos archivos están incluidos en el paquete descargado)
- src\com\mysql\jdbc
- src\org\gjt\mm\mysql

Además de eso, se deben setear nueva información en ciertos archivos de configuración como:
server.xml (de Tomcat)
juddi.xml (de Tomcat)
juddi-users.xml (de Juddi)

La info de estos archivos, prometo subirlos el lunes 23 de junio

Con eso problema 1 y 2 ya están solucionados!

Ahora, el problema de la base de datos, tiene una solución trivial.
- Instalar MySQL 5
- Correr los 2 scripts que se encuentran en la carpeta sql/mysql del proyecto Juddi
- creatdb.sql : se encarga de crear la base de datos y sus tablas
- publisher.sql : se encarga de ingresar un registro en la tabla publisher.
Estos datos son de pueba, pero se recomienda:
VALUES ('juddi','juddi','yourmail@domain.com','true','true');

Recomiendo descargar y seguir los pasos en el manual Getting-Started:
http://svn.apache.org/viewvc/webservices/juddi/trunk/docs/Getting-Started.pdf?revision=547750

No hay comentarios: