`
johnie_sheng
  • 浏览: 112380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用Derby,Tomcat,Juddi和Eclipse来构建UDDI Repository

阅读更多

今天终于用Derby,Tomcat,Juddi和Eclipse来构建UDDI Repository,其实没有导师一定要用嵌入式的数据库的要求,我用MySQL和Tomcat等构件的Repository已经运行得很好了,而且我觉得MySQL比较好操作,不像Derby那样要对SQL语言比较熟悉才比较好。

 

1. Derby Plugin是嵌入在Eclipse里面的,启动和构建还是比较方便的,只要把几个相关的Jar文件放到Eclipse的Plugins目录下就可以了,等Eclipse识别了之后,我们就可以给所有的Eclipse中项目建立一个或者多个数据库,默认的数据库是存储在Project下面的(下面第二条命令)。当然我们也可以说明我们的数据库的地址(下面第一条命令)。

建立数据库的命令是:

  1. connect 'jdbc:derby:F:\myRepository\DerbyDatabase\juddi;create=true';
  2. 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支持语义技术。

分享到:
评论

相关推荐

    Eclipse插件Derby安装 Derby插件开发

    为了实现以上功能,我们可以使用 Java 编程语言以及 Eclipse 的 SWT/JFace 用户界面库来构建 GUI 界面,并利用 JDBC API 进行数据库操作。 #### 总结 通过本文档的介绍,您已经掌握了如何在 Eclipse 中安装 Derby ...

    Derby UI for Eclipse

    总的来说,Derby UI for Eclipse通过提供直观的图形界面,大大简化了开发者在Eclipse中处理Derby数据库的过程,使数据库管理和开发更加高效和便捷。对于使用Apache Derby的Java开发人员来说,这是一个非常有价值的...

    eclipse derby的配置

    使用Eclipse的Derby插件,首先要在工作空间中创建一个Java项目,比如DerbyDemo,然后通过[Apache Derby]-&gt;[Add Apache Derby Nature]为项目添加Derby特性。接着在项目属性设置中指定Derby的主目录,确保它与项目根...

    Derby插件的安装(Eclipse)

    Derby插件就是这样的一个扩展,它可以方便地在Eclipse内创建、连接、管理和调试Derby数据库。 安装步骤如下: 1. **检查Eclipse版本**:确保你的Eclipse版本兼容Derby插件。一般来说,新版本的Eclipse与新版本的...

    derby 数据库 eclipse插件

    Derby数据库Eclipse插件是开发人员在Eclipse集成开发环境中使用Apache Derby数据库时的一种便捷工具。Apache Derby,也称为JavaDB,是一个开源的关系型数据库管理系统,完全用Java编写,支持ACID事务、SQL标准以及多...

    Eclipse下Apache Derby开发

    最后,一旦应用程序开发完毕,可以使用Eclipse的部署功能将其打包并发布到生产环境。 在某些情况下,可能需要将Derby数据库替换为DB2 UDB,这时可以使用Migration Wizard来实现平滑过渡。这在需要更高级的数据库...

    eclipse配置derby教程

    在 Derby 中,我们可以使用 IJ 工具、sysinfo 工具和 dblook 工具来访问和查看数据。IJ 工具是一个交互式的 SQL 工具,可以用来执行 SQL 语句和查看查询结果。sysinfo 工具可以用来查看 Derby 系统信息。dblook 工具...

    eclipse derby 插件

    要在Eclipse中安装Derby插件,可以通过Eclipse Marketplace或使用Update Site来完成。首先,打开Eclipse Marketplace,在搜索框中输入"Derby",找到相关的插件如"Apache Derby Integration for Eclipse",点击...

    derby辅助工具SQuirreL SQL Client的使用

    描述中提到的"derby集成到eclipse的两种方法"意味着我们将不仅学习如何在Eclipse IDE中使用Derby数据库,还将了解如何将SQuirreL SQL Client作为辅助工具进行数据库管理和查询。 **知识点详解** 1. **Apache Derby...

    连接derby数据库方法—附图

    在Eclipse中,可以使用Database模式来连接Derby数据库。首先,需要在Eclipse中安装Derby插件,然后创建一个新的Database Connection。选择Derby作为数据库类型,输入用户名、密码和URL信息。URL信息是连接Derby...

    语言程序设计资料:Eclipse与Derby集成.doc

    在 Eclipse 中安装 Derby 插件可以通过将下载的 derby_core_plugin 和 derby_ui_plugin 解压到 Eclipse 的 plugins 目录,然后重启 Eclipse 来完成。安装成功后,可以通过[Help]-&gt;[About Eclipse SDK]-&gt;[Plugin ...

    juddi v3 用户指南

    《juddi v3 用户指南》是一份详尽的文档,旨在指导用户如何高效地使用juddi v3,这是一个基于Java的UDDI(Universal Description, Discovery, and Integration)注册中心实现。以下是对该指南关键知识点的深入解析:...

    eclipse配置derby教程.doc

    Derby提供了Eclipse的插件供开发人员使用,本文主要介绍插件的安装及使用。 内容  Derby下载  安装插件 8  使用插件  运行模式  例子  访问和查看数据  使用IJ工具  sysinfo工具  dblook...

    derby_plugin derby_ui_plugin

    Derby Plugin和Derby UI Plugin是专门为Eclipse集成开发环境设计的两个插件,它们极大地扩展了Eclipse在处理Apache Derby数据库方面的功能。Apache Derby是一款轻量级的关系型数据库管理系统,由Java编写,完全符合...

    derby embedded模式设置用户名和密码

    通过配置 derby.properties 文件,可以实现对 Derby 嵌入式数据库的用户验证。具体步骤如下: 1. 在数据库所在目录下创建一个名为 derby.properties 的文件。 2. 在文件中添加以下内容: derby.connection....

Global site tag (gtag.js) - Google Analytics