Olá pessoal.
Alguém aqui já conseguiu fazer a instalação do jUDDI sem ter problemas? Eu fiz a instalação como alguns tutoriais na net recomendam, mas, no happyjuddi.jsp, eu recebo o seguinte erro:
jUDDI DataSource Validation
+ 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)
Bom, eu coloquei o MySQL J/Connector na pasta CATALINA_HOME\lib (os tutoriais pediam pra por na CATALINA_HOME\common\lib, mas minha instalação não tem esse diretório).
Eu achei estranho o motivo dele não ter conseguido a conexão com o banco, dizendo que a classe é vazia (’’) e a URL de conexão é nula (…for connection URL ‘null’, pois eu preenchi todos os XMLs que a instalação recomendou. Ei-los:
No WEB.XML do Tomcat 6.0\webapps\juddi\WEB-INF:
<resource-ref>
<description>jUDDI DataSource</description>
<res-ref-name>jdbc/juddiDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
O juddi.XML no Tomcat 6.0\conf:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.0//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-web-jar.dtd">
<Context path="/juddi" docBase="juddi" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_juddiDB_log" suffix=".txt" timestamp="true"/>
<Resource name="jdbc/juddiDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="adminadmin" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/juddi?autoReconnect=true" />
</Context>
E, finalmente, no server.XML em Tomcat 6.0\conf, adicionei a seguinte entrada:
<Context path="/juddi" docBase="juddi" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_jUDDI_log." suffix=".txt" timestamp="true" />
<Resource name="jdbc/juddiDB" auth="Container" type="javax.sql.DataSource" />
- <ResourceParams name="jdbc/juddiDB">
- <parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
- <parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
- <parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
- <parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
- <parameter>
<name>username</name>
<value>root</value>
</parameter>
- <parameter>
<name>password</name>
<value>adminadmin</value>
</parameter>
- <parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
- <parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/juddi?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
E aqui cabe uma dúvida: esta senha no server.xml é a do banco?
Bom, espero que alguém já tenha passado pela experiência e possa me ajudar =]
Obrigado!