【SOAP-WebService系列】Windows Server安装UDDI以及使用


推荐阅读:在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地址即可
在这里插入图片描述
【访问失败】
主机访问会提示这不是私密链接,需要用户名密码

在这里插入图片描述

解决方法有两个

  1. 输入虚拟机系统的用户名密码。如果没有密码,就设置一个密码
    设置密码在开始-管理攻击-计算机管理,双击下图示Administrator用户 设置密码

    在这里插入图片描述

  2. 配置此网站可匿名访问,如下图示,勾选"启用匿名访问"。【不建议,匿名访问时,网页上不会显示发布按钮

    在这里插入图片描述

最后,访问成功的页面
在这里插入图片描述

四、使用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查询,通过刚才的操作

  1. 按照分类查询 (我们刚刚添加的分类不属于可查询的这两个分类之一)
    在这里插入图片描述
  2. 按照服务或提供者查询
    在这里插入图片描述
    在这里插入图片描述
    点击左侧的结果,可以看到对应的信息
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 按照tModels查询
    在这里插入图片描述
    点击左侧结果,可以看到这个tModel的信息 (不过看不到引用了这个tModel的服务和提供者等信息)
    在这里插入图片描述

The end


😁欢迎加入QQ群交流: [游戏-Web-开发技术栈 ☄️] '300567032’
点击下方图标一键加入!
游戏-Web-开发技术栈 ☄


看了下教程,实现UDDI注册中心有2种方法,一个是IBM的公共UDDI注册中心,一个是搭建Apache的私有UDDI注册中心,我选择搭建Apache的JUDDI,在其中遇到不少问题,主要是必须要用jdk1.5版本和tomcat5.5,花了不少时间来配环境和改xml和port. 完成之后有2种方法来发布,注册和查询服务,一个是IBM的UDDI GUI,国内网站找不到任何教程,IBM官网上有教程,全英文版的,反正我是醉了.....之后我选择用UDDI4J连接JUDDI,UDDI4J是Apache的,国内有相关的教程,按教程一步步做下来, 搭建成功了,教程有提供服务发布的源码实例,java版的,我配置了一下,成功发布和注册服务到UDDI注册中心,get auto_token可以实现 UDDI businessService created: 商业服务名.......... CalculateUtilService 商业服务主键值 ... A1DF9420-FEEC-11E6-A1C4-82CD7A7E4CD7 类似这样,也可以查询Web服务 Security authToken:authToken:C18588B0-FEF7-11E6-AA0A-C912819B4B64 web服务公司: BCB84930-FEF7-11E6-AA0A-97C751455A8E web服务公司: A1CCA860-FEEC-11E6-A1C4-F479AFA8C138 web服务公司: C40FA940-FEE7-11E6-A1C4-9FF6A6F03C50 web服务公司: AD578B50-FE60-11E6-8B50-9419BABD07F6 web服务公司: D95758E0-FE5E-11E6-98E0-B5353D28AE40 web服务公司: CA36AAA0-FE5E-11E6-AAA0-832E49BDC911 web服务公司: AA488880-FE5E-11E6-8880-C0BB871DCB97 web服务公司: 5365CBE0-FE5E-11E6-8BE0-91A758DFCC50 web服务公司: 333F34A0-FE5E-11E6-B4A0-B478D1F8D97C web服务公司: C85B2950-FE5D-11E6-A950-98E6E8969D1A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值