隨筆-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
          主站蜘蛛池模板: 凤凰县| 天峻县| 榆中县| 陵水| 昌江| 天全县| 石林| 治县。| 晴隆县| 军事| 凤城市| 溧阳市| 通山县| 互助| 唐海县| 沁源县| 亳州市| 海安县| 石林| 富民县| 运城市| 武夷山市| 芮城县| 遵化市| 邵东县| 沛县| 迭部县| 上虞市| 若尔盖县| 余姚市| 铜梁县| 海林市| 黔江区| 积石山| 兴城市| 内江市| 巴塘县| 新竹市| 屏边| 潼关县| 巧家县|