<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
    我比較懶惰,不想把user guide全部翻譯,就記錄一些點吧。

      Axis2是全新設計的,在2004年的“Axis峰會”上,大家決定采用新的架構來讓Axis更加的富有彈性,更有效率,并且更加的可配置。Axis2現在具有的一些feature:

      Speed

      Low memory foot print

      AXIOM - AXis Object Model

      Hot Deployment

      Asynchronous Web Services

      MEP Support - Message Exchange Patterns

      Flexibility

      Stability

      Component-oriented deployment

      Transport framework

      WSDL support

      有些feature現在看不懂,還是先動手做一下,感性認識一下吧

      第一步:下載AXIS2。http://ws.apache.org/axis2/download.cgi。很有趣,在apache的Web Service 的Project目錄下面還看不到AXIS2。要下那個binary的版本,因為里面有例程。

      第二步:Copy axis2.war到$TOMCAT_HOME/webapps目錄下面。Tomcat好像只能用JDK1.4,我在JDK1.5 用不出來。

      第三步:打開 http://localhost:8080/axis2,就可以看到axis2的Welcome頁面了。點一下Validate 和Services,看是不是都沒有錯誤。都沒有錯誤的話,就表示deploy成功了。那個adminstration頁面可以通過上傳文件來hot deploy Web service,可以用來remote deploy。

      第四步:研究例程。先從"samples/userguide/src"目錄下的例程看起。看到寫一個web service很簡單嘛:

      public class MyService {

      public OMElement echo(OMElement element) throws XMLStreamException {

      //Praparing the OMElement so that it can be attached to another OM Tree.

      //First the OMElement should be completely build in case it is not fully built and still

      //some of the xml is in the stream.

      element.build();

      //Secondly the OMElement should be detached from the current OMTree so that it can be attached

      //some other OM Tree. Once detached the OmTree will remove its connections to this OMElement.

      element.detach();

      return element;

      }

      public void ping(OMElement element) throws XMLStreamException {

      //Do some processing

      }

      public void pingF(OMElement element) throws AxisFault{

      throw new AxisFault("Fault being thrown");

      }

      }

      看得出來,函數統一使用OMElement作為參數。在META-INF目錄下面有個services.xml文件:

      <service name="MyService">

      <description>

      This is a sample Web Service with two operations,echo and ping.

      </description>

      <parameter name="ServiceClass" locked="false">userguide.example1.MyService</parameter>

      <operation name="echo">

      <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>

      </operation>

      <operation name="ping">

      <messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>

      </operation>

      </service>

      呵呵,也很簡單嘛。有返回值的就用RawXMLINOutMessageReceiver,沒返回值的就用RawXMLINOnlyMessageReceiver。把它們編譯(要把axis2的jar寫到classpath里去)打包壓到 MyService.aar,包里文件目錄如下:

      ./\META-INF/services.xml

      ./userguide/example1/MyService.class

      把MyService.aar拷貝到$TOMCAT_HOME/webapps/axis2/WEB-INF/services,然后去點一下http://localhost:8080/axis2頁面上的Services,也就是http://localhost:8080/axis2/listServices.jsp,就可以看到MyService已經被列出來了。

      關于調用web service的東西蠻多,下次寫吧。
    posted on 2007-11-21 18:09 禮物 閱讀(449) 評論(0)  編輯  收藏 所屬分類: web service
    主站蜘蛛池模板: 亚洲国产精品日韩在线观看| 日本中文字幕免费高清视频| 亚洲一卡2卡三卡4卡有限公司| 国产成人涩涩涩视频在线观看免费 | 波霸在线精品视频免费观看| 中国亚洲呦女专区| 亚洲综合一区二区精品导航| 亚洲综合区小说区激情区| 国内一级一级毛片a免费| 日韩在线观看免费完整版视频| 亚洲1234区乱码| 无码欧精品亚洲日韩一区夜夜嗨| 日本黄网站动漫视频免费| 成人电影在线免费观看| igao激情在线视频免费| 亚洲综合一区二区精品久久| 亚洲色成人中文字幕网站| 免费人成无码大片在线观看| 国产黄色片在线免费观看| 99久久婷婷免费国产综合精品| 免费无码一区二区| 色视频在线观看免费| 亚洲国产欧美国产综合一区 | 四虎影视久久久免费观看| 亚洲av无码偷拍在线观看| 国产 亚洲 中文在线 字幕| 亚洲精品美女久久久久| 337p日本欧洲亚洲大胆艺术| 久久丫精品国产亚洲av| 精品日韩亚洲AV无码| 亚洲美女视频一区| 亚洲明星合成图综合区在线| 亚洲首页在线观看| 亚洲国产亚洲综合在线尤物| 亚洲一区二区三区播放在线| 国产成+人+综合+亚洲专| 亚洲最大福利视频| 亚洲免费网站观看视频| 在线精品自拍亚洲第一区| 亚洲日本香蕉视频| wwwxxx亚洲|