如何为云端部署的Java Web Service的WSDL创建UDDI注册?
为你的SOAP Web Service WSDL创建UDDI注册的详细步骤
嘿,既然你已经搞定了WSDL生成、云端Tomcat部署和SoapUI测试,那UDDI注册这一步其实没那么复杂。我给你分步骤捋清楚,不管你用公共UDDI注册中心还是自己部署开源的(比如Java生态常用的jUDDI),核心流程都是一致的:
一、先搞定UDDI注册中心(如果用自部署的jUDDI)
如果你还没有可用的UDDI注册中心,先部署一个jUDDI:
- 下载对应版本的jUDDI war包,丢到你的Tomcat(或者其他Java应用服务器)的
webapps目录下,启动服务器后访问控制台(默认地址一般是http://localhost:8080/juddiv3/)。 - 第一次访问会引导你初始化管理员账户,按提示设置用户名和密码就行(默认是
root/root,建议改成更安全的)。
二、正式开始UDDI注册流程
1. 注册发布者账户
- 打开UDDI控制台,找到「Publish」或者「发布者注册」入口,创建一个新的发布者账户(填好用户名、密码、联系方式这些基本信息)。
- 用这个账户登录,后面所有注册操作都得用它。
2. 创建业务实体(Business Entity)
这是UDDI里最顶层的节点,代表你的服务所属的组织/主体:
- 在控制台里找「Add Business」或者「添加业务实体」,填上业务名称(比如「CalculatorWS服务提供商」)、描述、联系信息。
- 提交后会得到一个业务实体唯一键(Business Key),记下来,后面要用。
3. 注册你的Web服务(Business Service)
这一步对应你实际的CalculatorWS服务:
- 进入刚创建的业务实体页面,点击「Add Service」或者「添加服务」。
- 填写服务名称(比如「TestXML计算服务」)、服务描述(比如「接收SOAP XML请求的计算服务,基于JAX-WS实现」)。
- 关联到之前的业务实体(控制台一般会自动关联,或者手动输入你刚才保存的Business Key)。
- 提交后拿到服务唯一键(Service Key),同样存好。
4. 绑定WSDL地址(Binding Template)
这是最关键的一步,把你的云端WSDL和UDDI服务关联起来:
- 进入刚注册的服务页面,点击「Add Binding」或者「添加绑定模板」。
- 填绑定名称(比如「TestXML服务SOAP HTTP绑定」),然后在「Access Point」(访问点)字段里直接粘贴你的WSDL地址:
http://99.999.999.99:8080/CalculatorWS/services/TestXML?wsdl。 - 绑定类型选「SOAP over HTTP」(注册中心一般会有预设选项,直接选就行)。
- 可选:可以加一些技术描述,比如「兼容SOAP 1.2,基于JAX-WS规范开发」。
- 提交后,你的WSDL就和UDDI里的服务绑定好了。
5. 验证注册是否成功
- 回到UDDI控制台的「Search」或者「搜索」页面,用业务名称、服务名称当关键词搜,应该能找到你刚注册的服务。
- 点进去看绑定信息里的WSDL地址是不是正确的,甚至可以直接点链接试试能不能打开你的云端WSDL,确认没问题就大功告成了。
三、一些额外提醒
- 如果用公共UDDI注册中心,有些会有审核机制,你的注册可能要等审核通过才能被公开搜索到。
- 以后要是你的WSDL地址变了,记得回到UDDI控制台更新绑定模板里的Access Point,不然别人搜进来会找不到服务。
- 要是你想自动化注册(不用手动点控制台),可以用jUDDI的Java API,比如
UDDIProxy类来写代码完成这些步骤,但手动注册对新手来说更直观,先搞明白流程再考虑自动化也不迟。
内容的提问来源于stack exchange,提问作者Sudeshna Bhattacharya
相关产品推荐
相关产品推荐

