我采用Tomcat 5.0.30+mysql5.1 ,此前用tomcat-5.5.17版本和JUDDI有冲突。
1. 从mysql的官方网站上下载mysql-5.1.36-win32.msi安装并配置。
2.从apache官方网站上下载juddi-0.9rc4.zip,解压后将juddi.war复制到..\tomcat\webapps\下,或者复制文件夹juddi到该目录下;.
3.从http://www.mysql.com/downloads/api-jdbc-stable.html, 下载mysql-connector-java-3.1.12-ga.zip,解压后将mysql-connector-java-3.1.12-bin.jar复制到../tomcat/common/lib/下(juddi/WEB- INF/lib下不可行);
下面就是关键步骤:
4进入juddi-0.9rc4\sql\mysql,(因为我是用mysql数据库的),里面有三个文件,先阅读README,按照readme中说明进行操作。
为了省时间,我把步骤写一下:
1) 打开mysql的命令行工具,以root用户进入,输入”\. {path}\create_database.sql”
2) 如果上一步成功,就执行这一步。先编辑insert_publisher.sql,把它改成如下:
USE ‘databaseName’;
INSERT INTO PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN) VALUES ('juddi','juddi','
[email protected]','true','true');
其中上面打引号的内容都可以自行修改自己想要的名字;
同第一步,在mysql执行该文件,也可以逐条在mysql中输入执行。
3) 验证:查看数据库juddi,在表publisher中能看到第二步所设置的信息就说明数据创建成功。
5. 数据库连接:
进入%TOMCAT_HOME%\conf目录,编辑其中的server.xml文件。
一般来说,把下面的根元素DefaultContext加入到<Host></Host>之间即可。
<DefaultContext reloadable="true" crossContext="true">
<Resource name="jdbc/juddiDB" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/juddiDB">
<parameter>
<name>username</name>
<value>username</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>url</name>
<value>
jdbc:mysql://localhost:3306/juddi
</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
</ResourceParams>
</DefaultContext>
其中,用户名juddi和密码juddi是连接数据库的密码,在下一步进行设置,jdbc:mysql://localhost /DataBaseName的DataBaseName就是刚才所创建的数据库名字。保存。
重启服务器。
6.至此,整个普通的JUDDI就已经安装完成。测试一下,进入http://localhost:8080/juddi/happyjuddi.jsp,如果没有出现红色字体就表示安装基本成功;