博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装JUDDI服务器以及发布WSDL:第二部分,发布WSDL
阅读量:1956 次
发布时间:2019-04-27

本文共 6361 字,大约阅读时间需要 21 分钟。

Installing thejUDDI UDDI Server and Publishing WSDL, Part 2

Publishing WSDL

ByJoel Barnum, Descriptor Systems.

Introduction

In this article, you will learn how to publish a service's WSDL to the jUDDIserver. This article assumes that you have already completed the steps in ,where you install and configure jUDDI.

This article further assumes that you are familiar with SOAP, WSDL and UDDI, asthese topics will not be explored here.

Blatant, shameless plug: If you are not familiar with SOAP, WSDL and UDDI, Irecommend that you get some Web services training from Descriptor Systems. Youcan find more information at . Thanks!

Here are the software packages you will need, in addition to the packages youinstalled in :

  • The Apache Axis Web services runtime. You can download Axis from . I used version 1.4.

Installing and Configuring Axis

1.     Install Apache Axis according to the .

2.     Ensure thatyou can view the WSDL for the sample Stock Quote Service by opening a Webbrowser and entering the URL:

3.           http://localhost:8080/axis/StockQuoteService.jws?wsdl       
        

Publishingthe Stock Quote Service's WSDL in UDDI

Inthis section, you will use the jUDDI console to publish a service in UDDI.

1.    To start the jUDDI console, open a Web browserand enter the URL:

2.           http://localhost:8080/juddi/console/        
        

This Web page shows a rudimentaryadministration console to interact with the jUDDI server. 

3.    Since you are going to publish to the registry,you must first authenticate. When you configured jUDDI, the database scriptdefined credentials for a UDDI user named jdoe with an empty password.

Follow these steps to obtain an authenticationtoken:

a.     In the jUDDI console, click on the link get_authToken under the UDDI Publish API category. This will open a form intowhich you can enter the SOAP message for the get_authToken UDDI request.

Please examine the provided template for theSOAP message. Note that "***" are placeholders into which you canenter data.

b.    Find the "***" for userID and change the value to jdoe. Set the cred attribute to an empty string sincethis user has no password.

Click the Submit button -- the console shoulddisplay the response message in the lower part of the form.

c.     In the response, in the authInfo element, there should be a string thatstarts with authInfo. Thisstring is your authentication token that you must provide with any furtherpublishing commands.

Use the mouse to highlight the text within the authInfo element (including the authInfo: text) and then start Notepad and pastethe authentication token into Notepad.

4.    Next, let's publish a business entity. In the jUDDIconsole, on the right side of the window, click the link labeled save_business under the UDDI Publish API category. Again, the console willdisplay a SOAP message with "***" placeholders into which you canenter data.

5.    You now need to fill in all of the"***" except for the useType field. You can use the followingvalues:

6.           authInfo       Copy and paste the authorization token from the last step
7.           name           Goliath, Inc.
8.           description    A big company
9.           personName     Bill Jones
10.       phone          555-1212
11.       email          bill@goliath.com
        

When you are finished, press the Submit buttonand study the response message.

What is the business key that the registrygenerated for Goliath? Copy and paste it to Notepad.

12.Next, let's create a tModel for the sampleStock Quote service provided by Axis. Follow these steps:

a.     First, ensure that the WSDL for the service isavailable. Start another Web browser window and enter:

b.                 http://localhost:8080/axis/StockQuoteService.jws?wsdl            
             

c.     In the jUDDI console, on the right side of thewindow, click the link labeled save_tModel under the UDDI Publish API category. Again, the console willdisplay a SOAP message with "***" placeholders into which you canenter data.

Enter the following into the "***"(you can leave fields not mentioned here as "***"):

authInfo      Paste the authorization token from Notepad
name          http://localhost:8080/axis/StockQuoteService.jws?wsdl
overviewURL   http://localhost:8080/axis/StockQuoteService.jws?wsdl
 
Category Bag
------------
 
tModelKey    UUID:C1ACF26D-9672-4404-9D70-39B756E62AB4
keyName      uddi-org:types
keyValue     wsdlSpec
            

Press the Submit button.

Looking at the response, what's the uniquetModel key that was assigned by the server? Copy and paste it into Notepad.

d.    Here's a discussion of the data you entered:

§        The name,by convention, is the target namespace of the service as specified in the WSDL

§        The overviewURL,by convention, is the network addressable URL of the WSDL

§        This tModelKey is a well known value that we attachas a category to indicate that our tModel references WSDL. The keyName and keyValue are also part of this convention.

13.Finally, we can create a business service and associated binding template. Follow thesesteps:

a.     In the jUDDI console, on the right side of thewindow, click the link labeled save_service under the UDDI Publish API category. Again, the console willdisplay a SOAP message with "***" placeholders into which you canenter data.

Enter the following into the "***"(you can leave fields not mentioned here as "***"):

authInfo      Paste the authorization token from Notepad
businessKey   Paste the business key from Notepad
name          Stock Quote Service
accessPoint   http://localhost:8080/axis/StockQuoteService.jws
tModelKey     Paste the tModel key from Notepad
overviewURL   http://localhost:8080/axis/StockQuoteService.jws?wsdl
            

Press the Submit button.

Looking at the response, what's the uniqueservice key that was assigned by the server? Copy and paste it into Notepad.Also paste the generated binding key into Notepad

b.    Here's a discussion of the data you entered:

§        The businessKey ties this service back to Goliath,Inc.

§        The accessPoint,by convention, is the service's endpoint URL

§        This tModelKey ties the service and binding templateto the tModel you created earlier

14.You have now registered your service into theUDDI registry. A client application could now look up the service, perhapssearching by tModel name, and then locate the WSDL.

 

文章来源:http://www.descriptor.com/articles/web-services/juddi-p2.html

转载地址:http://wbwsf.baihongyu.com/

你可能感兴趣的文章
如何在MAC机器中实现移动设备WiFI上网(没有专门的无线路由器的情况)
查看>>
从零开始安装Hadoop视频教程
查看>>
一款非常实用的在线代码分享站点
查看>>
教你一分钟制作自己的电子书(视频)
查看>>
iPad用户使用Mac和Windows应用软件-记Parallels Access使用体验
查看>>
用ipad维护Linux服务器
查看>>
如何用手机维护Mysql数据库
查看>>
企业内网信息安全实践-记ChinaUnix技术交流
查看>>
完成《Java编程入门》初稿
查看>>
Windows Server 2012下安装Hyper-V虚拟机
查看>>
MacOSX和Windows 8的完美融合
查看>>
Iphone5S 体验(视频+截图)
查看>>
python 多进程之进程池的操作
查看>>
flask学习之 pipenv 虚拟环境配置 在配置中出现错误“cmd“不是内部或外部命令,也不是可运行的程序或批处理文件””的解决方案
查看>>
flask入门学习之第一个程序及装饰器回顾
查看>>
flask整理之 flask程序中的debug模式
查看>>
如何和大妈解释区块链,让他们理解区块链
查看>>
比特币要出现夭折?或许会出现转折
查看>>
比特币,山寨币,到底谁占有主导地位
查看>>
比特币,父母这一辈能接受吗?
查看>>