Professional Documents
Culture Documents
JUDDI 安裝與架設
一、簡介
UDDI 是 Universal Description, Discovery and Integration 的縮寫,它是一份包含
了註冊、發布、以及尋找 Web Services 等仲介服務的技術規範。而 jUDDI(讀
音”judy”)則是符合此規範的一份實作,透過 jUDDI,你可以建立一個屬於自己的
UDDI 註冊中心。本文說明如何安裝 jUDDI 於 Tomcat 伺服器上,雖然官方文件
也有說明如何安裝,但是稍嫌簡略,而且在資料庫的部分,只提到 MySQL、
HSQL、Sybase、DB2 這四種資料庫,對於 SQL Server 的使用者來說,可能還
要花許多時間來摸索嘗試。本文則是使用 MySQL 作為 jUDDI 的資料庫,並且
將安裝 jUDDI 的所有必要的步驟都涵蓋進來,包括 JDK、Tomcat、MySQL JDBC
Driver、JNDI Data Source 的設定...等等,希望能盡量減少安裝時可能遭遇的問
題。
二、必備程式
(1) Java 2 SDK 及執行環境:Sun Java 2 SDK 1.5
(2) 應用程式伺服器:Jarkata Tomcat 5.5.4
(3) XML 剖析器:Xerces 2.9.0
(4) 資料庫伺服器,以及所需的 JDBC 驅動程式:MySQL & Driver for JDBC
(5) UDDI 註冊中心:jUDDI 0.9rc4
三、Java 2 SDK 安裝
(略)
請參考網路上的 Java 安裝教學:
http://www.java.com/zh_TW/download/windows_ie.jsp?locale=zh_tw&host=www.ja
va.com
第1頁
JUDDI 安裝與架設 編輯者:陳志華
第2頁
JUDDI 安裝與架設 編輯者:陳志華
設定 Tomcat 安裝路徑
選擇 Java SDK 路徑
第3頁
JUDDI 安裝與架設 編輯者:陳志華
(3) 設定環境變數
環境變數名稱:CATALINA_HOME
值(依安裝路徑): C:\Program Files\Apache Software Foundation\Tomcat 5.5
(4) 安裝 admin 套件
(i) 解壓縮 jakarta-tomcat-5.5.4 \ conf \ Catalina \ localhost \ admin.xml
到% CATALINA_HOME % \ conf \ Catalina \ localhost \ admin.xml
第4頁
JUDDI 安裝與架設 編輯者:陳志華
第5頁
JUDDI 安裝與架設 編輯者:陳志華
六、安裝 JUDDI 套件
(1) 下載 juddi-0.9rc4.zip,http://apache.ntu.edu.tw/ws/juddi/0_9RC4/
第6頁
JUDDI 安裝與架設 編輯者:陳志華
第7頁
JUDDI 安裝與架設 編輯者:陳志華
選擇 Standard Configuration 設定
第8頁
JUDDI 安裝與架設 編輯者:陳志華
設定 root 管理者密碼
執行設定並完成安裝
第9頁
JUDDI 安裝與架設 編輯者:陳志華
完成畫面
第 10 頁
JUDDI 安裝與架設 編輯者:陳志華
(5) 輸入一筆測試資料,
INSERT INTO PUBLISHER (PUBLISHER_ID, PUBLISHER_NAME, IS_ADMIN)
VALUES ('juddi', 'Juddi user', 'false');
第 11 頁
JUDDI 安裝與架設 編輯者:陳志華
設定相關環境值,完成後點選「Save」,並點選上方的「Commit Changes」
JNDI Name:jdbc/juddiDB
Data Source URL:jdbc:mysql://127.0.0.1:3306/juddi
JDBC Driver Class:com.mysql.jdbc.Driver
User Name:root
Password:(安裝 MySQL 時設定之密碼)
第 12 頁
JUDDI 安裝與架設 編輯者:陳志華
參考文獻
(1) 蔡煥麟,jUDDI 安裝指南 for Tomcat 5、MS SQL Server 2000,2004, URL:
http://huanlin.dyndns.org/techshare/viewArticle.action?articleID=2003122201
第 13 頁
JUDDI 安裝與架設 編輯者:陳志華
附錄、create_database.sql 語法
CREATE DATABASE juddi;
USE juddi;
第 14 頁
JUDDI 安裝與架設 編輯者:陳志華
第 15 頁
JUDDI 安裝與架設 編輯者:陳志華
(
BUSINESS_KEY VARCHAR(41) NOT NULL,
CONTACT_ID INT NOT NULL,
CONTACT_DESCR_ID INT NOT NULL,
LANG_CODE VARCHAR(5) NULL,
DESCR VARCHAR(255) NOT NULL,
PRIMARY KEY (BUSINESS_KEY,CONTACT_ID,CONTACT_DESCR_ID),
FOREIGN KEY (BUSINESS_KEY,CONTACT_ID)
REFERENCES CONTACT (BUSINESS_KEY,CONTACT_ID)
);
第 16 頁
JUDDI 安裝與架設 編輯者:陳志華
第 17 頁
JUDDI 安裝與架設 編輯者:陳志華
第 18 頁
JUDDI 安裝與架設 編輯者:陳志華
第 19 頁
JUDDI 安裝與架設 編輯者:陳志華
);
第 20 頁
JUDDI 安裝與架設 編輯者:陳志華
_ID),
FOREIGN KEY (BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
REFERENCES TMODEL_INSTANCE_INFO
(BINDING_KEY,TMODEL_INSTANCE_INFO_ID)
);
第 21 頁
JUDDI 安裝與架設 編輯者:陳志華
第 22 頁
JUDDI 安裝與架設 編輯者:陳志華
第 23 頁
JUDDI 安裝與架設 編輯者:陳志華
第 24 頁
JUDDI 安裝與架設 編輯者:陳志華
VALUES
('uuid:DB77450D-9FA8-45D4-A7BC-04411D14E384','Administrator','jUDDI.org','un
spsc-org:unspsc:3-1','http://www.uddi.org/taxonomies/UDDI_Taxonomy_tModels.ht
m#UNSPSC31',NULL);
第 25 頁
JUDDI 安裝與架設 編輯者:陳志華
第 26 頁
JUDDI 安裝與架設 編輯者:陳志華
('uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2',0,'uuid:C1ACF26D-9672-440
4-9D70-39B756E62AB4','types','categorization');
第 27 頁
JUDDI 安裝與架設 編輯者:陳志華
E)
VALUES
('uuid:4E49A8D6-D5A2-4FC2-93A0-0411D8D19E88',1,'uuid:C1ACF26D-9672-440
4-9D70-39B756E62AB4','types','checked');
第 28 頁
JUDDI 安裝與架設 編輯者:陳志華
第 29 頁
JUDDI 安裝與架設 編輯者:陳志華
第 30 頁
JUDDI 安裝與架設 編輯者:陳志華
第 31 頁
JUDDI 安裝與架設 編輯者:陳志華
4-9D70-39B756E62AB4','types','checked');
第 32 頁
JUDDI 安裝與架設 編輯者:陳志華
VALUES ('uuid:B1B1BAF5-2329-43E6-AE13-BA8E97195039',0,'en','Thomas
Registry Suppliers');
第 33 頁