国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

UDDI4J v2 編程

2019-11-18 14:07:13
字體:
來源:轉載
供稿:網友

  UDDI4J v2 編程

在 Doug Tidwell 的“UDDI4J: Matchmaking for Web services”之后,本文接下來將討論 UDDI 客戶機 API 的下一個版本,UDDI4J v2。我總結了版本 2 的 UDDI 規范中的種種變化,并更具體地討論了新版本的 UDDI4J 中的 API 變化。新的 API 已經被修改并擴展為支持 UDDI 版本 2,并增加了一些與新的 UDDI 規范無關的一些變化。我提供了幾個代碼片段,并對它們進行了討論,以說明如何使用新的 API。
UDDI4J 是什么?
Web 服務為分布式計算提供了一種新的范例。根據存儲在 WSDL 中的描述而動態地調用 Web 服務,這種做法很有前景。由于 Web 服務用戶越來越成熟,我們面臨的下一步挑戰將是如何尋找或發現他們可能感愛好的那些服務的存在。因為 Web 服務調用自動化的程度越來越高,所以對我們來說重要的是有一種能夠按計劃實現,而且可以用一種可預知的、可重復的方式來發現 Web 服務的方法。

統一描述、發現和集成(Universal Description,Discovery and Integration,UDDI)就提供了這樣一種機制。UDDI 本身就是作為 Web 服務而定義的,它答應企業以及它們的服務在 UDDI 注冊中心進行注冊。一個已注冊的服務可以包括象 WSDL 這樣的描述性信息,還可以按照任意多種方式進行分類。對 Web 服務進行分類使您能夠使用復雜的搜索,以便查找最希望得到的服務。

UDDI 被定義為一組能夠從 UDDI 注冊中心發送和接收的 xml 消息。UDDI4J 是用來與 UDDI 注冊中心進行交互的客戶機 java API。UDDI4J 對象和方法用來構建請求消息并將其發送到注冊中心。同樣地,UDDI4J 解釋來自 UDDI 注冊中心的響應消息,并提供一組用來訪問響應消息的對象和方法。

發行 UDDI4J 版本 1 是為了配合最初發行的公用 UDDI 企業注冊中心(UDDI Business Registry,UBR)。UDDI 一直在不斷發展,UDDI4J 也隨之不斷發展。UDDI 版本 2 規范幾個月前就可以使用了,隨之可用的還有一些測試版的注冊中心。公用 UDDI 企業注冊中心現在支持 UDDI 規范版本 2。2001 年 11 月 發行了 UDDI4J 版本 2 的測試版,然后 2002 年 7 月發行了非測試版。這個新的 UDDI4J 發行版增加了對規范中新特性的支持,還另外改進了可用性和配置。

UDDI4J 最初是由 IBM 于 2001 年 1 月作為一個開放源代碼項目在 developerWorks 上發行的,這鼓勵了其它公司和個人的加入。在版本 2 中,HP 作為 UDDI4J 的發展中一個主要的參加者加入了這一陣營,UDDI 版本 2 中的很多改進都是由它貢獻的。在 IBM、HP 和 SAP 的積極支持和認可之下,UDDI4J 已經成為進行 UDDI 交互的缺省 Java API。

隨著 UDDI 為了滿足日益增長的 Web 服務社區的需求而繼續發展,UDDI4J 將繼續順應這些變化。

UDDI4J 基礎知識
UDDI4J 可以分為各種包。org.uddi4j.client.UDDIPRoxy 是用來與 UDDI 注冊中心進行交互的主要的類。它代表將與之進行通信的那個 UDDI 注冊中心的代理。UDDIProxy 提供了很緊密地與 UDDI 規范中定義的 API 進行映射的一些方法。其中的參數通常代表 UDDI 中各種元素的數據對象。

很多 API 調用都返回 org.uddi4j.response.DispositionReport 來表明操作的成功或失敗。一些調用將拋出 org.uddi4j.UDDIException 來表明錯誤情況。根據錯誤的不同性質,UDDIException 可能包含 DispositionReport,其中有關于錯誤的更多信息。

UDDI API 可以分為查詢 API 和發布 API。這些 API 使用不同的 URL。發布 URL 通常使用 SSL 來指定 https 地址。在使用 Java 編程語言中的 SSL 時,必須定義 JSSE 提供者,并將其添加到安全性治理器組中。下面的代碼片段使用 Sun 的 Java 技術 JSSE 包啟用了 SSL。您還可以通過修改 jdk/jre/lib/security/java.security 配置文件來添加安全性提供者。


System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹溪县| 石景山区| 余庆县| 景宁| 米脂县| 古蔺县| 简阳市| 卢氏县| 金溪县| 芷江| 马龙县| 濮阳县| 贵州省| 碌曲县| 茂名市| 昭觉县| 大余县| 佛山市| 自贡市| 湘潭市| 扬州市| 灵武市| 黄石市| 临漳县| 随州市| 绥芬河市| 开原市| 家居| 济源市| 广州市| 永顺县| 新郑市| 蒲城县| 武穴市| 正阳县| 尖扎县| 海伦市| 洞头县| 虞城县| 于田县| 金坛市|