今天终于用Derby,Tomcat,Juddi和Eclipse来构建UDDI Repository,其实没有导师一定要用嵌入式的数据库的要求,我用MySQL和Tomcat等构件的Repository已经运行得很好了,而且我觉得MySQL比较好操作,不像Derby那样要对SQL语言比较熟悉才比较好。
1. Derby Plugin是嵌入在Eclipse里面的,启动和构建还是比较方便的,只要把几个相关的Jar文件放到Eclipse的Plugins目录下就可以了,等Eclipse识别了之后,我们就可以给所有的Eclipse中项目建立一个或者多个数据库,默认的数据库是存储在Project下面的(下面第二条命令)。当然我们也可以说明我们的数据库的地址(下面第一条命令)。
建立数据库的命令是:
- connect 'jdbc:derby:F:\myRepository\DerbyDatabase\juddi;create=true';
- connect 'jdbc:derby:juddi;create=true'
有了数据库之后我们当然要建立库里面表格,我们可以一个表一个表建立,在ij命令符下面,也可以通过SQL文件,一次建立好几个表,往表里存数据也有这么两种方式。
2. 要建立UDDI Repository的话,一定要用到JUDDI,这个可以下载到,从apache官方网站上下载juddi-0.9rc4.zip,解压后将juddi.war和文件夹juddi复制到..\tomcat\webapps\下。在sql文件夹内找到mysql文件夹,将里面的create_database.sql
,
insert_publishers.sql
两个脚本修改一下添加到Derby中去,一个是建立表格一个是申请权限的。
3. 把derby.jar,activation.jar,soap.jar 等Jar包放到..\tomcat\common\lib和你的项目...\WEB-INF\lib下
4. 配置Tomcat:
- Server.xml的修改推荐使用Tomcat的Admin组件完成,完全图形化配置,相当容易。或者按下面的写法
在<GlobalNamingResources></GlobalNamingResources>之间写如下配置(仅供参
考,各位用的时候,请改成自己数据库的配置):
<Resource
name="jdbc/juddiDB"
type="javax.sql.DataSource"
password="juddi"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
maxIdle="2"
maxWait="5000"
username="juddi"
url="jdbc:derby:F:/myRepository/DerbyDatabase/juddi"
maxActive="4"/>
- 然后,在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你网站文件夹名字一样的XML文件。例如:TestSourse.xml。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/juddiDB"
type="javax.sql.DataSource"
password="juddi"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
maxIdle="2"
maxWait="5000"
username="juddi"
url="jdbc:derby:F:/myRepository/DerbyDatabase/juddi"
maxActive="4"/>
</Context>
其实就是把Server.xml的内容再重复一遍。这一步非常重要,如果没有这步就会出错,会出现
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ''
for connect URL 'null'错误。
- 最后,在你自己网站的/WEB-INF/web.xml文件中,添加一下代码(参考):
<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>
OK。配置全部完成。
启动Tomcat,浏览器中输入http://localhost:8080/juddi
则可以看到index页面,点击"validate"页面出现配置信息,可以看到配置是否正确的信息。如果没有错误,则表明安装成功。
在用UDDI4J的例子可以检验Repository有没有建好。
由于嵌入式的Derby只能够支持一个应用程序访问,虽然可以是多线程 的,但是还是不能够满足我的要求,所以我只能用一般的Derby,配置过程和嵌入式的没有什么区别,就是要把derbyclient.jar和derbyNet.jar放到环境变量中。
一切大功告成。
下一步就是要让我的UDDI repository支持语义技术。
分享到:
相关推荐
为了实现以上功能,我们可以使用 Java 编程语言以及 Eclipse 的 SWT/JFace 用户界面库来构建 GUI 界面,并利用 JDBC API 进行数据库操作。 #### 总结 通过本文档的介绍,您已经掌握了如何在 Eclipse 中安装 Derby ...
总的来说,Derby UI for Eclipse通过提供直观的图形界面,大大简化了开发者在Eclipse中处理Derby数据库的过程,使数据库管理和开发更加高效和便捷。对于使用Apache Derby的Java开发人员来说,这是一个非常有价值的...
使用Eclipse的Derby插件,首先要在工作空间中创建一个Java项目,比如DerbyDemo,然后通过[Apache Derby]->[Add Apache Derby Nature]为项目添加Derby特性。接着在项目属性设置中指定Derby的主目录,确保它与项目根...
Derby插件就是这样的一个扩展,它可以方便地在Eclipse内创建、连接、管理和调试Derby数据库。 安装步骤如下: 1. **检查Eclipse版本**:确保你的Eclipse版本兼容Derby插件。一般来说,新版本的Eclipse与新版本的...
Derby数据库Eclipse插件是开发人员在Eclipse集成开发环境中使用Apache Derby数据库时的一种便捷工具。Apache Derby,也称为JavaDB,是一个开源的关系型数据库管理系统,完全用Java编写,支持ACID事务、SQL标准以及多...
最后,一旦应用程序开发完毕,可以使用Eclipse的部署功能将其打包并发布到生产环境。 在某些情况下,可能需要将Derby数据库替换为DB2 UDB,这时可以使用Migration Wizard来实现平滑过渡。这在需要更高级的数据库...
在 Derby 中,我们可以使用 IJ 工具、sysinfo 工具和 dblook 工具来访问和查看数据。IJ 工具是一个交互式的 SQL 工具,可以用来执行 SQL 语句和查看查询结果。sysinfo 工具可以用来查看 Derby 系统信息。dblook 工具...
要在Eclipse中安装Derby插件,可以通过Eclipse Marketplace或使用Update Site来完成。首先,打开Eclipse Marketplace,在搜索框中输入"Derby",找到相关的插件如"Apache Derby Integration for Eclipse",点击...
描述中提到的"derby集成到eclipse的两种方法"意味着我们将不仅学习如何在Eclipse IDE中使用Derby数据库,还将了解如何将SQuirreL SQL Client作为辅助工具进行数据库管理和查询。 **知识点详解** 1. **Apache Derby...
在Eclipse中,可以使用Database模式来连接Derby数据库。首先,需要在Eclipse中安装Derby插件,然后创建一个新的Database Connection。选择Derby作为数据库类型,输入用户名、密码和URL信息。URL信息是连接Derby...
在 Eclipse 中安装 Derby 插件可以通过将下载的 derby_core_plugin 和 derby_ui_plugin 解压到 Eclipse 的 plugins 目录,然后重启 Eclipse 来完成。安装成功后,可以通过[Help]->[About Eclipse SDK]->[Plugin ...
《juddi v3 用户指南》是一份详尽的文档,旨在指导用户如何高效地使用juddi v3,这是一个基于Java的UDDI(Universal Description, Discovery, and Integration)注册中心实现。以下是对该指南关键知识点的深入解析:...
Derby提供了Eclipse的插件供开发人员使用,本文主要介绍插件的安装及使用。 内容 Derby下载 安装插件 8 使用插件 运行模式 例子 访问和查看数据 使用IJ工具 sysinfo工具 dblook...
Derby Plugin和Derby UI Plugin是专门为Eclipse集成开发环境设计的两个插件,它们极大地扩展了Eclipse在处理Apache Derby数据库方面的功能。Apache Derby是一款轻量级的关系型数据库管理系统,由Java编写,完全符合...
通过配置 derby.properties 文件,可以实现对 Derby 嵌入式数据库的用户验证。具体步骤如下: 1. 在数据库所在目录下创建一个名为 derby.properties 的文件。 2. 在文件中添加以下内容: derby.connection....