juddi MySQL_JUDDI v3部署并连接MySQL数据库
需要用到的软件
JUDDI
版本号:v3.0.0
(此为较旧的版本,不过是最稳定的,测试环境为tomcat 6.0.20,且默认支持hibernate做持久层。截至本文编写,最新版本为v3.0.4,默认openjpa做持久层,这个对于连接MySQL不利!!!
不知道相关概念的同学可以自行百度百科,或者google进入相应的官网。)
(我们选择集成tomcat和portal那个版本, juddi-portal-bundle-3.0.0.zip,这样就不需要另外下载tomcat了!官方说,在tomcat 6.0.20上测试是最好的,所以最好用它集成的tomcat。
不清楚portal的,可以百度百科下。)
MySQL – (MySQL Community Server)
版本号:v5.5.12
(此为最新版,截至本文编写时间 2011.5.21)
(注意,我们下载最大功能最全的那个版本,32bit免安装包,Windows (x86, 32-bit), ZIP Archive)
mysql-connector-java
(可选,集成tomcat的juddi中已经有了,但不是最新版)
版本号:v5.1.16
(此为最新版,截至本文编写时间 2011.5.21)
(两个包里面的文件都是一样的,只不过是压缩方式不一样,一个是tar.gz,一个是zip)
Tomcat
(可选,第1步中的juddi已经集成了,但不是最新版)
版本号:v7.0.14
(此为最新版,截至本文编写时间 2011.5.21)
(要下载的话,首选Binary Distributions中的Core,zip压缩包,也是免安装的)
具体配置过程,附截图。
你至少得有这两个文件,如图
安装测试MySQL数据库
将mysql-5.5.12-win32解压到指定的你需要的文件夹中,将其中的/bin目录设置到环境变量中,这样我们就可以通过cmd命令行窗口启动数据库了
① 启动数据库命令:mysqld –console(注意,两个“-”)
(建议新建一个.bat文件,里面的内容就是mysqld –console,双击让它运行,就不必在cmd中输入了。还有,弹出网络是否允许访问的防火墙提示,要解除阻止。)
② 进入数据库的命令:mysql –uroot –p
(注意,要再次打开个cmd终端。这个是以默认的root用户进入数据库,方便我们新建库,无密码,你可以再建个用户。新建用户的命令grant,例如:
grant select,insert,update,delete,create,drop on *.* to staven@localhost identified by “000000”;
相关参数我不再叙述,不知道的自行google)
③ 新建库juddiv3,命令
mysql>create database juddiv3;
注意看提示,是否新建成功
成功后可以通过这个命令查看数据库中所有的库
mysql>show databases;
如图所示:
这里对于MySQL的操作暂时告一段落,下面我们安装测试JUDDI v3
安装测试JUDDI v3
将juddi-portal-bundle-3.0.0.zip,压缩包解压到目标目录,进入到/bin/目录
双击startup.bat,开启tomcat。(这里有个大前提,就是你要安装jdk,并且在Path环境变量中设置了jdk的/bin/目录,还有新建一个环境变量,JAVA_HOME,其中的值为jdk的安装目录,这样你的tomcat才能成功启动!)
如图所示:
启动网页浏览器,打开这个地址
查看tomcat欢迎界面是否正常
如图所示:
然后再进入
查看是否看到juddiv3的欢迎界面
如图所示:
点击View可以进入服务列表Services listing
如图所示:
JUDDI连接到MySQL数据库
通过上面的步骤,我们还不能将juddi链接到mysql数据库
这里我们要用到mysql-connector-java来辅助。但是有些特殊设置的地方。
详情如下
① 打开JUDDI安装目录下的webappsjuddiv3WEB-INFclassesMETA-INF目录,选中persistence.xml文件,编辑文件,在里面修改一行
改为
保存退出
如图所示:
② 打开 JUDDI安装目录下的webappsjuddiv3META-INF目录,打开context.xml文件,编辑文件,将标签中内容全部替换成如下内容:(里面注释的内容就是了)
WEB-INF/web.xml
type=”javax.sql.DataSource” username=”root” password=””
driverClassName=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost:3306/juddiv3″
maxActive=”8″/>
保存退出
如图所示:
③ 进入JUDDI安装目录下的confCatalinalocalhost目录,删除juddiv3.xml文件,(因为tomcat启动后会将juddiv3中的context.xml文件复制到这个目录,并且修改名称为juddiv3.xml,你的context.xml修改了,但是这个地方的juddiv3.xml没有自动更改,所以要删除,让它重新加载下!)
然后关闭窗口。
如图所示:
④ 重新启动JUDDI安装目录下的tomcat,再次cmd终端窗口进入mysql (注意,你的mysql服务要一直开着哦,就是那个用命令mysqld –console打开的终端。)
mysql –uroot –p,无密码
>show databases;
>use juddiv3;
>show tables;
你将看到如下图所示的内容
总共有46 rows,
看看能否正常显示欢迎界面!如果成功!
要是想看具体表的结构,可以用命令
>describe j3_email;
这个是查看j3_email表的结构。
如图所示:
恭喜你!你所安装的juddiv3已经成功和MySQL合体了!o(∩_∩)o 哈哈
声明:
本文系作者原创作品,作者花费了大量的时间和精力研究官方的英文指导文件,无数次的实践,最终总结的经验集成!转载请注明出处,否则由此产生的连带责任由侵权方完全承担!
撰写人:Staven
定稿时间:20110522
juddi MySQL_JUDDI v3部署并连接MySQL数据库相关推荐
- 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...
阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...
- 快逸报表部署 (一)-- demo连接mysql数据库
1. 设计器连接mysql数据库, 创建first.raq报表文件 2. 创建demo.jsp,嵌入报表,jsp顶部加入下面两行 <%@ page contentType="text/ ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- pydev集成mysql_【Python】Windows平台下Python、Pydev连接Mysql数据库
Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是非常easy的. 首先,你要配置好Python的开发环境,详见<[Python]Wi ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- 封装连接mysql数据库_封装连接mysql数据库
封装连接mysql数据库 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...
- php代码连接mysql数据库,php连接mysql数据库代码
php连接mysql数据库代码 复制代码 代码如下: mysql_connect("localhost", "root","1981427" ...
- tomcat之jsp连接mysql数据库
一.下载并部署mysql连接类 首先下载mysql连接类,下载地址https://dev.mysql.com/downloads/connector/j 如图所示,选择第一个箭头所指的平台无关版本,然 ...
- JDBC连接MySQL数据库(一)
大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.世人称我为:被代码耽误的诗人.没天赋的书法家.五音不全的歌手.专业跑龙套演员.不合格的运动员- 2.这几年,我整理了很多IT技术相关 ...
最新文章
- oracle 10g sqlplus登录显示问号,oracle sqlplus 连接时,connection to 显示的是问号
- Java基础学习总结(21)——数组
- 关于页面有多个验证控件和多个按钮的问题
- CentOS修改yum源为阿里云
- BCS和ECCS等合并系统简单对比
- QT的QSharedDataPointer类的使用
- 【git】git compare with branch 一样的代码 但是却标识不一样 成块显示 Git 比较 不准确
- SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”
- 输入网址后发生了什么
- sql concat函数_使用SQL Plus(+)和SQL CONCAT函数SQL Server CONCATENATE操作
- 使用kafka消息队列中间件实现跨进程,跨服务器的高并发消息通讯
- Java并发(一)——线程安全的容器(上)
- 【java笔记】基本类型与字符串之间的转换
- videojs学习随笔记录
- wx2540h配置教程_AC WX2540H 操作配置 本人小白
- 国内开源的镜像网站(很全很详细)
- 计算机系统:计算机系统的基本组成
- 众筹系统源码 java_以太坊 众筹系统
- java 判断用户名_java如何判断用户名和密码
- HTML5之10 __使用 Canvas API创建 热点图