文章目录
推荐阅读:在Windows 2003中安装UDDI服务器及其使用 (在我这这篇博客的时候发现的,写的也非常全)
序
为了想看看这一历史产物(UDDI)什么样,所以安装记录一下
其实有很多厂商有发布 UDDI程序,比如apache的JUDDI、weblogic的UDDI等。这里只是觉得winserver的UDDI安装操作比较简单(图形化安装),所以就选择安装winserver的
一、阅读文档
一开始只看到了winServer2003文档,以为智能在2003上装UDDI,所以本文都是基于2003操作的
不过两个系统中的UDDI应该也没什么差别。2008年的时候,UDDI基本也都没有踪影了。IBM和微软的公共UDDI早在2006年就已关闭
winServer2003文档
根据微软官方文档:Using UDDI Services 显示的信息
该文档适用于winServer2003系列
然后通读一下使用文档:Using UDDI Services
winServer2008文档
文档地址:UDDI Web Component
winServer2008R2文档
文档地址:Removal of UDDI Services from Server Operating System
UDDI在winServer2008 R2中被移除,不过留有解决办法,可以在R2上使用UDDI服务
二、安装
VMware安装winserver2003
iso文件在itellyou找,分cd1和cd2
(也可以直接迅雷打开
cd1:ed2k://|file|cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46432.iso|637917184|284DC0E76945125035B9208B9199E465|/
、
cd2:ed2k://|file|cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd2_X13-13895.iso|129703936|512C89A5839FFC8A3F3124ACB9E9CB75|/
)
安装教程可以参考:如何在虚拟机上安装Server 2003 R2
唯一可能要注意的是,iso镜像分cd1和cd2
VMware创建虚拟机时用cd1,安装成功后,会弹出继续安装cd2的窗口
此时要将cd2挂载到VMware的虚拟光驱,选择VMware菜单-虚拟机-设置
如下,更换ISO文件为cd2。注意要勾选"已连接"(默认是不勾选),虚拟机中的系统才能识别到
如果不勾选 “已连接”,还可以通过VMware右下角的虚拟硬件状态图标来操作
点击光盘图标,点击"连接"即可
安装完cd2后,重启,界面变成了如下(结尾多了个R2),就说明全部安装完了
安装UDDI
在开始-控制面板-添加或删除程序
,点击左侧添加/删除Windows组件
,勾选UDDI服务
双击UDDI服务,确保三个都勾选(默认都勾选的)
下一步
下一步。重要,不要求SSL,否则运行后点击"发布"按钮会无响应(如果选错了,后续也可以改,讲到发布的时候会说明)
下一步
下一步
下一步,随便起个名
下一步
下一步,开始配置进度。但不是很顺利,弹出了警告。此时只需要重新将安装此winserver2003的两个iso文件中的cd1
挂在到虚拟光驱即可
最后顺利安装完成UDDI组件
三、运行和访问UDDI
根据官方文档要求,要运行UDDI需要先启动IIS,在如上安装的winserver2003中,IIS是默认启动的,不需要额外设置
虚拟机内访问
如文档所说,地址栏输入 http://serverName/uddi
,虚拟机内访问就是http://localhost/uddi
主机访问
如果要在主机访问,就把地址替换为虚拟机的ip地址即可
【访问失败】
主机访问会提示这不是私密链接,需要用户名密码
解决方法有两个
-
输入虚拟机系统的用户名密码。如果没有密码,就设置一个密码
设置密码在开始-管理攻击-计算机管理
,双击下图示Administrator用户 设置密码 -
配置此网站可匿名访问,如下图示,勾选"启用匿名访问"。【不建议,匿名访问时,网页上不会显示发布按钮】
最后,访问成功的页面
四、使用UDDI
注意事项
如果安装UDDI的时候,选择了使用SSL,那么点击"发布"、"协调"按钮的时候页面会响应失败
解决办法如下 (开始-控制面板-管理工具-UDDI服务,右击uddi服务名-属性,取消勾选"到此站点的发布请求要求SSL"
)
可以从首页的指南中获取到UDDI使用帮助教程
1. 发布
点击发布按钮,有一个现象是IE浏览器和Chrome浏览器展现的页面不一样,url也有所不同。这是asp页面的兼容性问题,asp是微软开发的web页面技术,所以接下来改为使用IE浏览器,以免出现其他问题
点击发布-提供者-添加提供者
可以添加提供者的联系人
等
点击服务-添加服务
添加了一个服务
点击绑定,添加服务的访问点(是一个asmx
结尾的url)
绑定一个从 webxml网站 中找的一个天气查询的服务
到这里为止,其实就已经发布好了一个服务。就好比,一个人开了一个公司,他现在在工商局进行了注册,在电信局也做了黄页登记了。客户需要这些服务的话,通过搜索来查询
不过接下来,我们添加实例(wsdl) - tModel。wsdl可以用工具读取并生成调用SOAP-WebService的代码
点击tModels-添加tModel
点击类别
,依次选择到下面这样的类别层次,点击添加类别
点击概述文档
,填入WSDL的地址,这是还是填上边 webxml网站 天气查询服务的wsdl地址
这时,一个tModel就创建好了,接下来引用给我们的服务
转到服务的实例信息-添加实例信息
这样就添加好了tModel,使用者查找到之后,可以在程序中读取WSDL直接生成调用服务接口的代码
2. 搜索
点击搜索。可以按照类别、服务、提供者、tModel
查询,通过刚才的操作
- 按照分类查询 (我们刚刚添加的分类不属于可查询的这两个分类之一)
- 按照服务或提供者查询
点击左侧的结果,可以看到对应的信息
- 按照tModels查询
点击左侧结果,可以看到这个tModel的信息 (不过看不到引用了这个tModel的服务和提供者等信息)
The end
😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!