使用UDDI4J连接JUDDI
更新时间:2023-05-11 07:36:01 阅读量: 实用文档 文档下载
使用UDDI4J
连接JUDDI
一、简介
IBM 发布的 uddi4j是UDDI的java实现,它包含发布、查找、取消web服务的API。而juddi是apache组织的一个开源项目,它部署在tomcat等服务器上是UDDI的服务器。 本文的主要内容:
1. 利用uddi4j 的API创建web服务;
2. 将创建好的web服务发布到juddi的服务器上;
3. 在juddi服务器上查询web服务。
二、 运行环境
环境:winxp + jdk1.6 + tomcat6.0 + mysql5.0 + juddi-2.0rc5 + uddi4j-2.0.5(各种产品的版本没有太大影响)
三、安装与配置juddi
1. 下载juddi-2.0rc5.zip(官方网址:/juddi/releases.html),解压后将juddi-2.0rc5\webapp\juddi拷贝到tomcat的webapp目录下。
2. 确保mysql正确安装,将mysql的jdbc驱动程序拷贝到tomcat的common\lib下,我这里用到的是mysqldriver.jar。
3. 修改tomcat/conf/server.xml在</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>root</value>
</parameter>
<parameter>
<name>password</name>
<value>123456</value>
</parameter>
<parameter>
<name>url</name>
<value>
jdbc:mysql://localhost/juddi
</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
</ResourceParams>
</DefaultContext>
其中:username和password是mysql数据库的用户名和密码,url为数据库的url,
driverClassName是mysql的JDBC驱动程序,如果所用到的数据库版本或是驱动程序版本不同这里也要变化。
4. 新建juddi用到的数据库,并插入数据,具体就是执行\juddi-2.0rc5\sql\mysql文件夹中的两个sql文件:create_database.sql、insert_publishers.sql,前一个sql文件可以直接执行,将创建数据库juddi,后一个sql文件要修改成如下:
USE juddi;
-- *** SAMPLE PUBLISHER ***
INSERT INTO PUBLISHER
(PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN) VALUES ('juddi','juddi','juddi@','true','true');
这样就插入到表publisher中一条数据,就是一个用户,用户名:juddi,密码:juddi,我们在
uddi4j中将用这个用户来创建web服务。
5. 验证安装是否成功。重启tomcat,访问http://localhost:8080/juddi/happyjuddi.jsp,如果jUDDI DataSource Validation段如下面的效果而没有用红色字体报错则说明juddi部署成功。 jUDDI DataSource Validation
+ Got a JNDI Context!
+ Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
+ Got a JDBC Connection!
+ SELECT COUNT(*) FROM PUBLISHER = 1
四、运行uddi4j的示例程序创建、发布、查找web服务
1. 下载uddi4j-bin-2.0.5.zip.
2. 建立一个工程 名为uddi4jDemo,引入包uddi4j.jar , soap.jar,activation.jar,mail.jar。 把uddi4j sample里面的 samples.prop configurator.java SaveBusinessExample.java FindBusinessExample.java publisherAssertionExample.java 放在工程默认package下
3. 打开samples.prop这个文件 修改设置下参数
设置url
inquiryURL = http://localhost:8080/juddi/inquiry
publishURL = http://localhost:8080/juddi/publish
设置
userid = juddi
password = juddi
设置soap transport 默认就是这个
TransportClassName=org.uddi4j.transport.ApacheSOAPTransport
4. 运行结果
运行 SaveBusinessExample.java
*********** Running SaveBusinessExample ***********
Get authtoken
Returned authToken:authToken:60BDF210-6641-11DB-A066-BC0BE7D6EEB5
Save 'Sample Business'
Returned businessKey:60DF35B0-6641-11DB-A066-A0B53CE33E0E Listing businesses starting with S after we publish
Sample Business
运行FindBusinessExample.java
*********** Running FindBusinessExample ***********
Sample Business
正在阅读:
使用UDDI4J连接JUDDI05-11
地砖铺贴施工技术交底09-02
电力系统分析试题答案(全)04-13
中国海洋可持续发展的生态环境问题与政策研究 - 图文04-13
金蝶K3年度结转说明09-30
计算机图形学题库简答题(1)04-27
2015年修订版马克思主义基本原理概论课教案第四章资本主义的本质04-30
法律词汇英汉互译词典08-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 连接
- 使用
- UDDI4J
- JUDDI
- 计算机控制系统第1章
- 13年纳米技术论文
- 非晶合金变压器连接组别为什么是Dyn11而不是yyn
- 离子浓度大小比较学案
- 城市轨道交通客运服务礼仪课程建设设计
- C语言上机试题及答案1
- 小舜江输水泵站运行调度方案(修改稿)4
- 日语中时间的表示-时候(日子早中晚、周月年)
- 新航线国际学校第9章不等式与不等式组综合检测题D
- 北师大版物理4-6章知识点总结
- 帮孩子解除烦恼---我好像有点儿喜欢“他”
- 高二政治必修3文化生活第三课测试题
- 发光二极管来料检验作业指导书
- 全国教师资格证统考面试初中高中英语试讲答题答辩
- 2014-2015学年高二数学(文)圆锥曲线试题 Word版含答案
- 第一讲《文化学与中国传统文化》课前话讲课
- 2013年杭州市各类高中招生文化考试上城区二模数学试卷
- 501-《水产动物营养与饲料学》入学考试大纲
- 第四届“用友杯”会计信息化技能大赛赛事说明
- stm32入门C语言详解