隨筆-1  評論-68  文章-98  trackbacks-0

          作者:徐建祥(netpirate@gmail.com

          時間: 2004/09/03

          來自:http://www.anymobile.org

          soap 應用結構圖:


          1、安裝App Server
          ???? Tomcat/JRun...
          2、安裝/解壓Axis組件/包
          ???? Tomcat:將Axis解壓到webapps下
          ???? JRun:將Axis隨便解壓到某個目錄下,然后將Axis發布成Server的一個Web Application
          3、http://localhost:8080/axis/?可以正常訪問了吧
          ?? http://localhost:8080/axis/services/?發現少了幾個包?按照提示到google上搜了下載,^_^
          jaf-1_0_2.zip
          See http://java.sun.com/products/javabeans/glasgow/jaf.html
          javamail1_1_3.zip
          See http://xml.apache.org/security/
          jaxrpc.jar and saaj.jar 。。。 。。。
          4、在Axis上添加個Service
          a. {Axis}/WEB-INF/deploy.wsdd:
          <deployment?xmlns="http://xml.apache.org/axis/wsdd/"?
          ????xmlns:java
          ="http://xml.apache.org/axis/wsdd/providers/java">
          ??
          <service?name="PhoenixService"?provider="java:RPC">
          ????
          <parameter?name="className"?value="com.newpalm.phoenixservice.PhoenixService"?/>
          ????
          <parameter?name="allowedMethods"?value="*"?/>
          ??
          </service>
          b. {Axis}/WEB-INF/server-config.wsdd
          <service?name="PhoenixService"?provider="java:RPC">
          ??
          <parameter?name="allowedMethods"?value="*"/>
          ??
          <parameter?name="className"?value="com.newpalm.phoenixservice.PhoenixService"/>
          ?
          </service>
          c. 訪問http://localhost:8080/axis/services/PhoenixService?wsdl看到什么了,嗬嗬
          5、如果PhoenixService.java中有個簡單的hello方法,返回一個字串
          訪問http://localhost:8080/axis/services/PhoenixService?method=hello&chm=Jane?,正常
          再訪問 http://localhost:8080/axis/services/PhoenixService?method=hello&chm=徐,無法顯示了,:")
          嗬嗬,這時候就需要創建一個SOAP Client測試用了
          6、使用JBuilder9創建SOAP Client:
          new->web services->import a web service
          輸入上面的wsdl地址,一路next即可。看看PhoenixServiceServiceTestCase.java的main方法。
          (注,以PhoenixService為例)
          7、可能你準備傳輸的是一個對象,這時候就要用到新的配置和對象序列化(implements java.io.Serializable),如:
          ?
          <typeMapping?
          ??
          deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"?
          ??encodingStyle
          =http://schemas.xmlsoap.org/soap/encoding/?
          ??
          qname="ns1:Memo"?
          ??serializer
          ="org.apache.axis.encoding.ser.BeanSerializerFactory"?
          ??type
          ="java:com.newpalm.phoenixservice.Theme"?
          ??xmlns:ns1
          ="phoenixservice.newpalm.com"
          />

          public?class?Theme?implements?java.io.Serializable
          {}

          8、
          SOAP數據接口搞定!
          posted on 2006-05-14 19:07 Xu Jianxiang 閱讀(514) 評論(0)  編輯  收藏 所屬分類: Open Source
          主站蜘蛛池模板: 凤庆县| 通化县| 鹿邑县| 株洲县| 元谋县| 华容县| 房产| 广宁县| 平果县| 行唐县| 沾化县| 巴塘县| 永昌县| 包头市| 江源县| 上虞市| 慈溪市| 东明县| 万全县| 永济市| 怀仁县| 馆陶县| 金门县| 东台市| 万全县| 临武县| 池州市| 买车| 武平县| 广河县| 徐闻县| 正蓝旗| 云浮市| 博客| 绩溪县| 石首市| 商南县| 祁连县| 龙陵县| 县级市| 称多县|