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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    近公司需要寫這樣一個功能。也就是需要一個esb消息總線。初步的功能是提供webservice的消息管理以后還會增加很多的功能。。以前本來在soa esb上面的東西就是個空白。在Google上找了一天最后由我自己覺得用mule2.1.2。讓后就瘋狂的找些好的帖子。希望能夠很快的入門。但發現不是那么一回事。找到的很多都是1.X的版本。2.1.2 的少得很。經過近半周的研究。。終于自己寫了一個小的test。貼上來給新入門的朋友希望有幫助。深入的研究以后還會繼續。
    配置文件:mule_config.xml
    Java代碼 復制代碼
    1. <?xml?version="1.0"?encoding="UTF-8"?> ??
    2. <mule?xmlns="http://www.mulesource.org/schema/mule/core/2.1"??
    3. ??????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"??
    4. ??????xmlns:spring="http://www.springframework.org/schema/beans"??
    5. ??????xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.1"??
    6. ??????xmlns:cxf="http://www.mulesource.org/schema/mule/cxf/2.1"??
    7. ??????xmlns:axis="http://www.mulesource.org/schema/mule/axis/2.1"??
    8. ??????xmlns:smtps="http://www.mulesource.org/schema/mule/smtps/2.1"??
    9. ??????xmlns:http="http://www.mulesource.org/schema/mule/http/2.1"??
    10. ??????xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.1"??
    11. ??????xmlns:soap="http://www.mulesource.org/schema/mule/soap/2.1"??
    12. ??????xsi:schemaLocation=" ??
    13. ???????????????http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ??
    14. ???????????????http://www.mulesource.org/schema/mule/core/2.1?http://www.mulesource.org/schema/mule/core/2.1/mule.xsd ??
    15. ???????????????http://www.mulesource.org/schema/mule/stdio/2.1?http://www.mulesource.org/schema/mule/stdio/2.1/mule-stdio.xsd ??
    16. ???????????????http://www.mulesource.org/schema/mule/vm/2.1?http://www.mulesource.org/schema/mule/vm/2.1/mule-vm.xsd ??
    17. ???????????????http://www.mulesource.org/schema/mule/cxf/2.1?http://www.mulesource.org/schema/mule/cxf/2.1/mule-cxf.xsd ??
    18. ???????????????http://www.mulesource.org/schema/mule/axis/2.1?http://www.mulesource.org/schema/mule/axis/2.1/mule-axis.xsd ??
    19. ???????????????http://www.mulesource.org/schema/mule/smtps/2.1?http://www.mulesource.org/schema/mule/smtps/2.1/mule-smtps.xsd ??
    20. ???????????????http://www.mulesource.org/schema/mule/soap/2.1?http://www.mulesource.org/schema/mule/soap/2.1/mule-soap.xsd ??
    21. ???????????????http://www.mulesource.org/schema/mule/http/2.1?http://www.mulesource.org/schema/mule/http/2.1/mule-http.xsd ??
    22. ???????????????"> ??
    23. ?????<description> ??
    24. ????????eagleMule?demo?which?shows?how?to?publish?web?services?over?CXF. ??
    25. ????</description> ??
    26. ????<model?name="eagleMule"> ??
    27. ?????????<service?name="testMuleService"> ??
    28. ????????????<inbound> ??
    29. ????????????????<axis:inbound-endpoint?address="http://localhost:8899/services/testMuleService"> ??
    30. ????????????????????<soap:http-to-soap-request-transformer?/> ??
    31. ????????????????</axis:inbound-endpoint> ??
    32. ????????????????<cxf:inbound-endpoint?address="http://localhost:8898/services/testMuleService"> ??
    33. ????????????????????<soap:http-to-soap-request-transformer?/> ??
    34. ????????????????</cxf:inbound-endpoint> ??
    35. ????????????</inbound> ??
    36. ????????????<component?class="com.eagle.mule.test.imp.MuleServiceImp"> ??
    37. ????????????</component> ??
    38. ????????</service> ??
    39. ????</model> ??
    40. ????</mule>??

    一個簡單的 接口 為了先跑同就這樣把。
    MuleService.java
    Java代碼 復制代碼
    1. ?@WebService??
    2. public?interface?MuleService?{ ??
    3. public?String?testMule(@WebParam(name="str")String?str); ??
    4. }??

    MuleServiceImp.java
    Java代碼 復制代碼
    1. @WebService(serviceName="eagleMuleService", ??
    2. ??????????endpointInterface="com.eagle.mule.test.MuleService") ??
    3. public?class?MuleServiceImp?implements?MuleService?{ ??
    4. ??
    5. ????public?String?testMule(String?str)?{ ??
    6. ????????System.out.println("----service---"); ??
    7. ????????return?"hello--"+str; ??
    8. ????} ??
    9. }??

    啟動服務:
    Java代碼 復制代碼
    1. public?class?EagleMuleMain?{ ??
    2. ????public?static?void?main(String[]?args)?throws?ConfigurationException,?InitialisationException?{ ??
    3. ????????try?{ ??
    4. ????????????String?configFile?=?"com/eagle/mule/test/mule_config.xml"; ??
    5. ????????????String[]?configFileArr?=?new?String[]?{?configFile?}; ??
    6. ????????????MuleContextFactory?muleContextFactory?=?new?DefaultMuleContextFactory(); ??
    7. ????????????MuleContext?context?=?muleContextFactory ??
    8. ????????????????????.createMuleContext(new?SpringXmlConfigurationBuilder( ??
    9. ????????????????????????????configFileArr)); ??
    10. ????????????context.start(); ??
    11. ????????}?catch?(MuleException?t)?{ ??
    12. ????????????t.printStackTrace(); ??
    13. ????????} ??
    14. ????} ??
    15. }??

    測試
    Java代碼 復制代碼
    1. package?com.eagle.mule.test.clint; ??
    2. ??
    3. import?java.io.IOException; ??
    4. import?java.io.InputStream; ??
    5. ??
    6. import?org.apache.commons.io.IOUtils; ??
    7. import?org.mule.api.MuleException; ??
    8. import?org.mule.api.MuleMessage; ??
    9. import?org.mule.module.client.MuleClient; ??
    10. ??
    11. public?class?Client?{ ??
    12. ????public?static?void?main(String[]?args){ ??
    13. ????????MuleClient?client?=?null;? ??
    14. ????????try?{ ??
    15. ????????????client?=?new?MuleClient(); ??
    16. ????????????String?url?=?"axis:http://localhost:8899/services/testMuleService/testMuleService?method=testMule"; ??
    17. ??
    18. ????????????MuleMessage?message?=?client.send(url,?"eagle",?null); ??
    19. ????????????Object?obj?=?message.getPayload(); ??
    20. ????????????System.out.println("--------------obj---------"+obj.getClass().getName()); ??
    21. ????????????if(obj?instanceof?String){ ??
    22. ????????????????System.out.println("---------str--------------"+obj); ??
    23. ????????????} ??
    24. ????????}?catch?(MuleException?e)?{ ??
    25. ????????????//?TODO?Auto-generated?catch?block ??
    26. ????????????e.printStackTrace(); ??
    27. ????????}finally{ ??
    28. ????????????client.dispose(); ??
    29. ????????} ??
    30. ??
    31. ????} ??
    32. } ??
    33. 注意?這里需要把mule?下lib中?endorsed??mule??opt?文件夾中的jar都加進去。如果不發布cxf的服務?可以不用添加endorsed文件夾中的jar。?
    posted on 2009-09-23 09:05 禮物 閱讀(1082) 評論(0)  編輯  收藏 所屬分類: ESB 、ESB
    主站蜘蛛池模板: 亚洲毛片不卡av在线播放一区| 一区二区三区亚洲| 久久99热精品免费观看动漫| 91天堂素人精品系列全集亚洲| 日韩精品无码区免费专区| 黄网站在线播放视频免费观看| 国产av无码专区亚洲av桃花庵| 67194成是人免费无码| 国产精品小视频免费无限app| 2022年亚洲午夜一区二区福利| 国产最新凸凹视频免费| 久草视频在线免费看| 亚洲av无码专区在线观看亚| 久久亚洲精品中文字幕无码| 精品剧情v国产在免费线观看 | 国产精品亚洲专区一区| 久久精品国产99精品国产亚洲性色| 午夜两性色视频免费网站| 男人j进入女人j内部免费网站| 亚洲AV无码一区二区三区电影 | 国产美女做a免费视频软件| 国产亚洲免费的视频看| 亚洲第一se情网站| 亚洲成人午夜电影| 亚洲精品无码午夜福利中文字幕| 成年女人免费碰碰视频| 色欲国产麻豆一精品一AV一免费| 春意影院午夜爽爽爽免费| 久久综合久久综合亚洲| 久久久久亚洲AV成人片| 在线精品亚洲一区二区小说| 国产成人免费片在线观看| 19禁啪啪无遮挡免费网站| 三上悠亚在线观看免费| 羞羞视频免费网站含羞草| 久久精品国产亚洲AV久| 久久综合亚洲色一区二区三区| 国产精品亚洲产品一区二区三区 | 120秒男女动态视频免费| 国产一精品一AV一免费| 一级黄色免费大片|