<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一路拾遺
    Collect By Finding All The Way ......
    posts - 81,comments - 41,trackbacks - 0

     一、簡(jiǎn)介
    IBM 發(fā)布的 uddi4j是UDDI的java實(shí)現(xiàn),它包含發(fā)布、查找、取消web服務(wù)的API。而juddi是apache組織的一個(gè)開(kāi)源項(xiàng)目,它部署在tomcat等服務(wù)器上是UDDI的服務(wù)器。
    本文的主要內(nèi)容:
    1. 利用uddi4j 的API創(chuàng)建web服務(wù);
    2. 將創(chuàng)建好的web服務(wù)發(fā)布到j(luò)uddi的服務(wù)器上;
    3. 在juddi服務(wù)器上查詢(xún)web服務(wù)。

    二、 運(yùn)行環(huán)境
    環(huán)境:winxp + jdk1.6 + tomcat6.0 + mysql5.0 + juddi-2.0rc5 + uddi4j-2.0.5(各種產(chǎn)品的版本沒(méi)有太大影響)

    三、安裝與配置juddi
    1. 下載juddi-2.0rc5.zip(官方網(wǎng)址:http://ws.apache.org/juddi/releases.html),解壓后將juddi-2.0rc5\webapp\juddi拷貝到tomcat的webapp目錄下。
    2. 確保mysql正確安裝,將mysql的jdbc驅(qū)動(dòng)程序拷貝到tomcat的common\lib下,我這里用到的是mysqldriver.jar。
    3. 修改tomcat/conf/server.xml在</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>root</value> 
    </parameter> 
    <parameter> 
    <name>password</name> 
    <value>123456</value> 
    </parameter> 
    <parameter> 
    <name>url</name> 
    <value> 
    jdbc:mysql://localhost/juddi 
    </value> 
    </parameter> 
    <parameter> 
    <name>driverClassName</name> 
    <value>com.mysql.jdbc.Driver</value> 
    </parameter> 
    </ResourceParams> 
    </DefaultContext> 

    其中:username和password是mysql數(shù)據(jù)庫(kù)的用戶(hù)名和密碼,url為數(shù)據(jù)庫(kù)的url,driverClassName是mysql的JDBC驅(qū)動(dòng)程序,如果所用到的數(shù)據(jù)庫(kù)版本或是驅(qū)動(dòng)程序版本不同這里也要變化。
    4. 新建juddi用到的數(shù)據(jù)庫(kù),并插入數(shù)據(jù),具體就是執(zhí)行\(zhòng)juddi-2.0rc5\sql\mysql文件夾中的兩個(gè)sql文件:create_database.sql、insert_publishers.sql,前一個(gè)sql文件可以直接執(zhí)行,將創(chuàng)建數(shù)據(jù)庫(kù)juddi,后一個(gè)sql文件要修改成如下:
    USE juddi;
    -- *** SAMPLE PUBLISHER ***
    INSERT INTO PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN) VALUES ('juddi','juddi','juddi@apache.org','true','true');
    這樣就插入到表publisher中一條數(shù)據(jù),就是一個(gè)用戶(hù),用戶(hù)名:juddi,密碼:juddi,我們?cè)趗ddi4j中將用這個(gè)用戶(hù)來(lái)創(chuàng)建web服務(wù)。
    5. 驗(yàn)證安裝是否成功。重啟tomcat,訪問(wèn)http://localhost:8080/juddi/happyjuddi.jsp,如果jUDDI DataSource Validation段如下面的效果而沒(méi)有用紅色字體報(bào)錯(cuò)則說(shuō)明juddi部署成功。
    jUDDI DataSource Validation
    + Got a JNDI Context!
    + Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
    + Got a JDBC Connection!
    + SELECT COUNT(*) FROM PUBLISHER = 1

    四、運(yùn)行uddi4j的示例程序創(chuàng)建、發(fā)布、查找web服務(wù)
    1. 下載uddi4j-bin-2.0.5.zip.
    2. 建立一個(gè)工程 名為uddi4jDemo,引入包uddi4j.jar , soap.jar,activation.jar,mail.jar。
    把uddi4j sample里面的 samples.prop configurator.java SaveBusinessExample.java FindBusinessExample.java publisherAssertionExample.java 放在工程默認(rèn)package下
    3. 打開(kāi)samples.prop這個(gè)文件 修改設(shè)置下參數(shù)
    設(shè)置url
    inquiryURL = http://localhost:8080/juddi/inquiry
    publishURL = http://localhost:8080/juddi/publish
    設(shè)置
    userid = juddi
    password = juddi
    設(shè)置soap transport 默認(rèn)就是這個(gè)
    TransportClassName=org.uddi4j.transport.ApacheSOAPTransport
    4. 運(yùn)行結(jié)果
    運(yùn)行 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

    運(yùn)行FindBusinessExample.java
    *********** Running FindBusinessExample ***********
    Sample Business

    posted on 2008-08-15 16:38 胖胖泡泡 閱讀(2194) 評(píng)論(10)  編輯  收藏

    FeedBack:
    # re: 使用UDDI4J連接JUDDI
    2008-12-16 10:03 | lilin138000
    你好,我運(yùn)行時(shí)有這個(gè)問(wèn)題:
    import com.hp.soap.client.SoapClient;
    import com.hp.soap.client.ClientMessage;
    import com.hp.soap.client.SoapBody;
    import com.hp.soap.client.SoapException;
    import com.hp.soap.xml.XMLUtil;

    難道是要用hp的包嗎,請(qǐng)指教,   回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2008-12-16 18:25 | 胖胖泡泡
    添加這個(gè)包 soap.jar  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2008-12-16 23:08 | lilin138000
    可是soap.jar我已經(jīng)加了還是不行,是不是別的原因  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2008-12-17 09:57 | 胖胖泡泡
    引入包uddi4j.jar , soap.jar,activation.jar,mail.jar  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2009-03-10 16:12 | zhxiaomiao
    我都弄了一天了 樓主我的問(wèn)題好多啊 我用tomcat6配置 就這樣 死活不行 報(bào)
    DB connection was not aquired. (Cannot create JDBC driver of class '' for connect URL 'null')

    - SELECT COUNT(*) FROM PUBLISHER failed (null)
    沒(méi)辦法下 我只能下載帶著tomcat的 juddi-tomcat-2.0rc6.zip這樣可以 我把這個(gè)的server文件配置都和tomcat6.0的一樣都不行 不知道什么原因
    還有我運(yùn)行SaveBusinessExample.java 例子時(shí)報(bào)錯(cuò):(用的包都有了)
    *********** Running SaveBusinessExample ***********

    Get authtoken
    Fault string, and possibly fault code, not set
    at org.uddi4j.UDDIElement.<init>(UDDIElement.java:40)
    at org.uddi4j.response.AuthToken.<init>(AuthToken.java:85)
    at org.uddi4j.client.UDDIProxy.get_authToken(UDDIProxy.java:1626)
    at SaveBusinessExample.run(SaveBusinessExample.java:72)
    at SaveBusinessExample.main(SaveBusinessExample.java:50)

    樓主 我的QQ 273507550 希望你能幫助我 看一下 謝謝  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2010-04-01 16:14 | sjx
    @lilin138000
    我用的apache的soap.jar包,測(cè)試成功,你可以試試,下載地址:http://mirrors.ibiblio.org/pub/mirrors/maven2/soap/soap/2.3.1/soap-2.3.1.jar  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2010-04-30 11:27 | happy
    樓主你好,我遇到了下面問(wèn)題,請(qǐng)您幫我解答一下,謝謝了
    *********** Running PublisherAssertionExample ***********

    Get authtoken
    Fault string, and possibly fault code, not set
    at org.uddi4j.UDDIElement.<init>(UDDIElement.java:40)
    at org.uddi4j.response.AuthToken.<init>(AuthToken.java:85)
    at org.uddi4j.client.UDDIProxy.get_authToken(UDDIProxy.java:1626)
    at PublisherAssertionExample.run(PublisherAssertionExample.java:79)
    at PublisherAssertionExample.main(PublisherAssertionExample.java:57)  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2010-05-04 16:51 | happy
    問(wèn)題解決了,原來(lái)自己建表時(shí)出錯(cuò)了,只建立了publisher表,而沒(méi)有建立其它表,重新運(yùn)行create_database.sql及insert_publisher.sql后問(wèn)題解決了!  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2010-09-28 22:42 | Wordsworth
    我是菜鳥(niǎo),剛剛接觸。請(qǐng)問(wèn),我運(yùn)行SaveBusinessExample.java的時(shí)候出現(xiàn)下面的錯(cuò)誤

    *********** Running FindBusinessExample ***********
    Exception in thread "main" java.lang.NullPointerException
    at org.uddi4j.client.UDDIProxy.setConfiguration(UDDIProxy.java:234)
    at org.uddi4j.client.UDDIProxy.<init>(UDDIProxy.java:129)
    at FindBusinessExample.run(FindBusinessExample.java:54)
    at FindBusinessExample.main(FindBusinessExample.java:44)

    請(qǐng)問(wèn)是什么問(wèn)題啊。謝謝  回復(fù)  更多評(píng)論
      
    # re: 使用UDDI4J連接JUDDI
    2010-09-28 22:44 | Wordsworth
    不好意思,剛才錯(cuò)誤復(fù)制錯(cuò)了,下面是錯(cuò)誤內(nèi)容

    *********** Running SaveBusinessExample ***********
    Exception in thread "main" java.lang.NullPointerException
    at org.uddi4j.client.UDDIProxy.setConfiguration(UDDIProxy.java:234)
    at org.uddi4j.client.UDDIProxy.<init>(UDDIProxy.java:129)
    at SaveBusinessExample.run(SaveBusinessExample.java:60)
    at SaveBusinessExample.main(SaveBusinessExample.java:50)
      回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中字幕视频在线永久在线观看免费| 免费看国产一级片| 亚洲国产成人精品激情| 日日操夜夜操免费视频| 黄 色一级 成 人网站免费| 亚洲AV无码AV男人的天堂| 在线观看的免费网站| 男女交性无遮挡免费视频| 午夜亚洲www湿好大| 免费看又爽又黄禁片视频1000| 精品无码一级毛片免费视频观看| 亚洲精品免费在线视频| 又爽又黄无遮挡高清免费视频| 99re免费视频| 老湿机一区午夜精品免费福利| 久久亚洲春色中文字幕久久久| 免费看国产一级片| 999久久久免费精品国产| yellow免费网站| 久久亚洲国产最新网站| 亚洲人JIZZ日本人| 国产免费观看网站| 69式互添免费视频| 日本免费在线中文字幕| 免费观看四虎精品成人| 亚洲AV无码无限在线观看不卡| 亚洲精品无码永久在线观看你懂的| 四虎影院在线免费播放| 久久久久国产免费| h片在线播放免费高清 | 亚洲AV无码一区二区三区性色| 国产精品久久久亚洲| 四虎影视精品永久免费网站| 亚洲黄色免费在线观看| 国产中文字幕在线免费观看 | 中文字幕无码毛片免费看| 美女又黄又免费的视频| 波多野结衣亚洲一级| 久久精品蜜芽亚洲国产AV| 亚洲精品乱码久久久久66| 亚洲不卡AV影片在线播放|