JUDDI安裝完整版

來源:互聯網
上載者:User

轉自:http://bbs.w3china.org/dispbbs.asp?boardID=10&ID=45739

 

最近初學JUDDI,迷惑了一陣子,今天終於成功安裝JUDDI,馬上寫了一個文檔供大家分享。
OWL-S/UDDI matchmaker 和 普通JUDDI都需要在web伺服器下部署一個juddi的應用檔案夾,所以為了避免衝突,我們將OWL-S/UDDI matchmaker和普通JUDDI放在兩個不同的伺服器中跑。
1. OWL-S/UDDI matchmaker
它的安裝只要尋找一下其內建的協助文檔,就很容易安裝成功,並可以做測試;
我採用tomcat-5.5.17 + mysql5.5。
安裝成功後,在TomcatHome下的webapps檔案夾下有一個juddi的檔案夾,並且在mysql下自己建了新的資料庫juddi;
下面就可以自己作應用了。
2. 普通UDDI
我採用Tomcat 5.0.30+mysql5.5 ,有人反映Tomcat 5.5版本和JUDDI有衝突。
1. 從mysql的官方網站上下載mysql-5.0.13-rc-win32.zip解壓後安裝到C:/Program Files/MySQL/MySQL Server 5.0.
2.從apache官方網站上下載juddi-0.9rc4.zip,解壓後將juddi.war複製到../tomcat/webapps/下,或者複製檔案夾juddi到該目錄下;.
3.從http://www.mysql.com/downloads/api-jdbc-stable.html
,
下載mysql-connector-java-3.0.17-ga.zip,解壓後將mysql-connector-java-3.0.17-ga-
bin.jar複製到../tomcat/common/lib/下(並添加到環境變數)../tomcat/webapps/juddi/WEB-
INF/lib.;另外,還需要加入三個比較重要的包到./tomcat/common/lib/下,分別是: mail.jar ,
activation.jar,tools.jar(該包可在%JAVA_HOME%/lib中找到),如果不行還可加入另外一個包
xerces.jar。
下面就是關鍵步驟:
4進入juddi-0.9rc4/sql/mysql,(因為我是用mysql資料庫的),裡面有三個檔案,先閱讀README,按照readme中說明進行操作。
      為了省時間,我把步驟寫一下:

1) 開啟mysql的命令列工具,以root使用者進入,輸入”/.  {path}/create_database.sql”,該步驟預設的將會在你
的資料庫中建立一個juddi資料庫,一般來說這是可以的,但是由於本人以前安裝了語義的juddi,為了避免衝突,需要建立一個不同的資料庫儲存,因此
可以在執行該步驟之前,先便起create_database.sql,將裡面的juddi全部置換成你所想要的建立的資料庫名字,同樣在
insert_publisher.sql也一起改一下;
2) 如果上一步成功,就執行這一步。先編輯insert_publisher.sql,把它改成如下:
          USE ‘databaseName’;
-- INSERT INTO PUBLISHER
(PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN) VALUES
('juddi','juddi','li.yong@apache.org','true','true');
其中上面打引號的內容都可以自行修改自己想要的名字;
同第一步,在mysql執行該檔案,也可以逐條在mysql中輸入執行。
3) 驗證:查看資料庫juddi,在表publisher中能看到第二步所設定的資訊就說明資料建立成功。
5. 資料庫連接:
進入%TOMCAT_HOME%/conf目錄,編輯其中的server.xml檔案。
一般來說,把下面的根項目DefaultContext加入到<Host></Host>之間即可。
<DefaultContext reloadable="true" crossContext="true">
            <Resource name="jdbc/juddiDB" scope="Shareable" type="javax.sql.DataSource"/>
            <ResourceParams name="jdbc/juddiDB">
            <parameter>
              <name>username</name>
              <value>userName</value>
            </parameter>
            <parameter>
                <name>password</name>
               <value>password</value>
            </parameter>
           <parameter>
           <name>url</name>
           <value>
            jdbc:mysql://localhost/juddiws
           </value>
           </parameter>
           <parameter>
                <name>driverClassName</name>
                <value>org.gjt.mm.mysql.Driver</value>
           </parameter>
  </ResourceParams>
</DefaultContext>
其中,使用者名稱juddi和密碼juddi是串連資料庫的密碼,在下一步進行設定,jdbc:mysql://localhost/DataBaseName的DataBaseName就是剛才所建立的資料庫名字。儲存。
重啟伺服器。
      6.為資料庫連接授權:執行下面的sql命令:
INSERT INTO PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABL
ED,IS_ADMIN)  VALUES  ('userName','password','juddi@apache.org','true','true') ;
userName,password就是第5步中的使用者名稱和密碼。
     7.至此,整個普通的JUDDI就已經安裝完成。測試一下,進入http://localhost:8080/juddi/happyjuddi.jsp
,如果沒有出現紅色字型就表示安裝基本成功;

下面介紹使用JUDDI用戶端對JUDDI進行測試:
        一般是使用uddi的API  UDDI4J作為用戶端。
這裡借用sijipeng在w3cchina分享的一個文章,http://webservice.org.cn/dispbbs.asp?boardID=10&ID=39472

建立一個工程 名為uddi4jdemo
引入包uddi4j.jar , soap.jar(在http://www.apache.org/dyn/closer.cgi/ws/soap/
下載)
把uddi4j  sample裡面的
samples.prop  configurator.java  SaveBusinessExample.java   FindBusinessExample.java
,最好在工程的編譯路徑上再匯入前面用的包:mail.jar , activation.jar,tools.jar。
publisherAssertionExample.java  放在工程預設package下
由於juddi剛裝好沒有插入user  因此 這裡插入user  (這一步在4步的第2小步已經作完,不必重複做)
   INSERT INTO PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN)
   VALUES  ('juddi','juddi','juddi@apache.org','true','true')
開啟samples.prop這個檔案 修改設定下參數
設定url
inquiryURL = http://localhost:8080/juddi/inquiry
   
publishURL = http://localhost:8080/juddi/publish

設定
userid = juddi   ――――――剛才設定的或在第4步第2小步中設定的
password = juddi   ――――――剛才設定的或在第4步第2小步中設定的
設定soap transport 預設就是這個
TransportClassName=org.uddi4j.transport.ApacheSOAPTransport
也可以使用axis,此時該值設定為org.uddi4j.transport.ApacheAxisTransport,不過添加的包就不是soap.jar,要去下載axis包。
運行結果
運行 SaveBusinessExample.java
*********** Running SaveBusinessExample ***********
Get authtoken
Returned authToken:authToken:60BDF210-6641-11DB-A066-BC0BE7D6EEB5
Save 'Sample Business'
Returned businessKey:60DF35B0-6641-11DB-A066-A0B53CE33E0E
Listing businesses starting with S after we publish
Sample Business
Sample Business
Sample Business

運行FindBusinessExample.java
*********** Running FindBusinessExample ***********
Sample Business
Sample Business
Sample Business

文筆粗劣,時間緊迫,寫得不好,請大家見諒!
    如有異議或建議,歡迎討論:  yong_li@yahoo.com.cn

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.