亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2ME與Web Service-KSOAP快速上手

2019-11-18 12:45:09
字體:
來源:轉載
供稿:網友

  摘要
  
  本文用一個簡明的例子,闡述了如何在手機上用KSOAP API來訪問本地服務器上的Web Service。并且給出了具體的操作步驟和全部的Server,Client源代碼。
  
  1. 服務端
  
  這次要發布的web service非常簡單。它的功能是把從客戶端傳入的字符串中的小寫字母轉變成大寫字母,再返回給客戶端。Soap 服務器采用apache的AXIS(可以從http://ws.apache.org/axis/下載),應用服務器可以選用各種servlet 容器,我這里采用的是weblogic。
  
  1.1 實現類的源代碼
  
  // StringPRocessor.java
  package com.jagie.j2me.ws;
  
  public class StringProcessor {
  public StringProcessor() {
  }
  
  public String process(String name){
  return name.toUpperCase();
  }
  
  }
  
  1.2 發布步驟
  
  1.預備一個目錄作為web application的發布目錄,我這里的這個目錄叫jagiews,這個目錄的全路徑中最好不要有空格和中文。我的發布目錄結構如下:
  
 J2ME與Web Service-KSOAP快速上手(圖一)

  2.編譯StringProcessor.java,把生成的StringProcessor.class置于: /jagiews/WEB-INF/classes/com/jagie/j2me/ws目錄下。
  
  3.在jagiews/WEB-INF/lib 文件夾中置入以下axis服務器需要的jar文件
  axis.jar,axis-ant.jar,commons-discovery.jar,commons-logging.jar,jaxrpc.jar,log4j-1.2.8.jar,saaj.jar ,wsdl4j.jar。這些文件可以在http://ws.apache.org/axis/下載,如圖所示:
  
 J2ME與Web Service-KSOAP快速上手(圖二)

  4.在jagiews/WEB-INF目錄下增加2個發布描述文件:server-config.wsdd,web.xml。
  
  #server-config.wsdd
  
  <?xml version="1.0" encoding="UTF-8"?>
  <deployment xmlns="http://xml.apache.org/axis/wsdd/"
  xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <globalConfiguration>
  <parameter name="adminPassWord" value="admin"/>
  <parameter name="attachments.Directory" value="C:/Program Files
  /Apache Tomcat 4.0/webapps/axis/WEB-INF/attachments"/>
  <parameter name="attachments.implementation"
  value="org.apache.axis.attachments.AttachmentsImpl"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="axis.sendMinimizedElements" value="true"/>
  <requestFlow>
  <handler type="java:org.apache.axis.handlers.JWSHandler">
  <parameter name="scope" value="session"/>
  </handler>
  <handler type="java:org.apache.axis.handlers.JWSHandler">
  <parameter name="scope" value="request"/>
  <parameter name="extension" value=".jwr"/>
  </handler>
  </requestFlow>
  </globalConfiguration>
  <handler name="LocalResponder"
  type="java:org.apache.axis.transport.local.LocalResponder"/>
  <handler name="URLMapper"
  type="java:org.apache.axis.handlers.http.URLMapper"/>
  <handler name="RPCDispatcher"
  type="java:org.apache.axis.providers.java.RPCProvider"/>
  <handler name="Authenticate"
  type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
  <handler name="MsgDispatcher"
  type="java:org.apache.axis.providers.java.MsgProvider"/>
  <service name="AdminService" provider="java:MSG">
  <parameter name="allowedMethods" value="AdminService"/>
  <parameter name="enableRemoteAdmin" value="false"/>
  <parameter name="className" value="org.apache.axis.utils.Admin"/>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
  </service>
  <service name="Version" provider="java:RPC">
  <parameter name="allowedMethods" value="getVersion"/>
  <parameter name="className" value="org.apache.axis.Version"/>
  </service>
  <!-- your service begin-->
  <service name="StringProcess" provider="java:RPC">
  <parameter name="allowedMethods" value="process"/>
  <parameter name="className"
  value="com.jagie.j2me.ws.StringProcessor"/>
  </service>
  <!-- your service end -->
  <transport name="http">
  <requestFlow>
  <handler type="URLMapper"/>
  <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
  </transport>
  <transport name="local">
  <responseFlow>
  <handler type="java:org.apache.axis.transport.local.LocalResponder"/>
  </responseFlow>
  </transport>
  </deployment>
  
  # web.xml
  
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
  
  <web-app>
  <display-name>Apache-Axis</display-name>
  <servlet>
  <servlet-name>AxisServlet</servlet-name>
  <display-name>Apache-Axis Servlet</display-name>
  <servlet-class>
  org.apache.axis.transport.http.AxisServlet
  </servlet-class>
  </servlet>
  
  <servlet>
  <servlet-name>AdminServlet</servlet-name>
  <display-name>Axis Admin Servlet</display-name>
  <servlet-class>
  org.apache.axis.transport.http.AdminServlet
  </servlet-class>
  <load-on-startup>100</load-on-startup>
  </servlet>
  
  <servlet>
  <servlet-name>SOAPMonitorService</servlet-name>
  <display-name>SOAPMonitorService</display-name>
  <servlet-class>
  org.apache.axis.monitor.SOAPMonitorService
  </servlet-class>
  <init-param>
  <param-name>SOAPMonitorPort</param-name>
  <param-value>5001</param-value>
  </init-param>
  <load-on-startup>100</load-on-startup>
  </servlet>
  
  <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/servlet/AxisServlet</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>*.jws</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  <servlet-name>SOAPMonitorService</servlet-name>
  <url-pattern>/SOAPMonitor</url-pattern>
  </servlet-mapping>
  
  <!-- uncomment this if you want the admin servlet -->
  <!--
  <servlet-mapping>
  <servlet-name>AdminServlet</servlet-name>
  <url-pattern>/servlet/AdminServlet</url-pattern>
  </servlet-mapping>
  -->
  
  <!-- currently the W3C havent settled on a media type for WSDL;
  http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
  for now we go with the basic 'it's XML' response -->
  <mime-mapping>
  <extension>wsdl</extension>
  <mime-type>text/xml</mime-type>
  </mime-mapping>
  <mime-mapping>
  <extension>xsd</extension>
  <mime-type>text/xml</mime-type>
  </mime-mapping>
  </web-app>
  
  5.開啟你的application server,把目錄jagiews發布為一個名叫jagiews的web application。
  
  6.測試:打開瀏覽器,輸入網址(這里使用的是weblogic,其他的服務器請酌情修改):
  
  http://localhost:7001/jagiews/services/StringProcess?method=process&name=QQqq,
  
  假如瀏覽器能在返回的xml文檔中顯示字符串"QQQQ",恭喜你,你的web service發布成功了。假如發布不成功,請按以上發布步驟檢查一下。
  
  2. 客戶端
  
  客戶端自然是用MIDlet了,不過用什么方式來訪問web service呢?其實有3種訪問方

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区久久| 国内精品久久久久影院优| 两个人的视频www国产精品| 亚洲自拍av在线| 欧美巨大黑人极品精男| 亚洲第一区在线| 亲子乱一区二区三区电影| 91天堂在线观看| 亚洲免费伊人电影在线观看av| 亚洲欧美另类人妖| 欧美黑人xxxx| 亚洲人av在线影院| 欧美国产日韩xxxxx| 成人日韩在线电影| 亚洲精品电影在线观看| 一个人看的www欧美| 欧美美女操人视频| 国产精品高清免费在线观看| 日韩理论片久久| 亚洲精品美女在线观看| 国产精品久久久久久中文字| 国产成人精品av在线| 亚洲日本中文字幕免费在线不卡| 亚洲精品电影在线| 国产精品极品美女粉嫩高清在线| 欧美激情亚洲精品| 美女av一区二区三区| 亚洲国产精彩中文乱码av| 欧美精品在线第一页| 欧美有码在线观看视频| 国产欧美va欧美va香蕉在线| 精品一区电影国产| 成人黄色在线免费| 97超级碰在线看视频免费在线看| 国产aⅴ夜夜欢一区二区三区| 久久免费观看视频| 另类天堂视频在线观看| 美女视频久久黄| 韩剧1988免费观看全集| 国产精品直播网红| 在线播放日韩专区| 欧美午夜影院在线视频| 精品一区二区三区电影| 欧美一级大片在线免费观看| 91在线观看免费| 国产一区二区在线播放| 欧美一区二粉嫩精品国产一线天| 国产亚洲欧美视频| 成人xvideos免费视频| 亚洲欧美在线x视频| 色狠狠av一区二区三区香蕉蜜桃| 国产精品视频精品| 韩国三级电影久久久久久| 日韩精品日韩在线观看| 国产一区二区三区18| 萌白酱国产一区二区| 中文综合在线观看| 国产精品视频免费在线观看| 亚洲欧美在线免费观看| 在线电影欧美日韩一区二区私密| 国产精品三级久久久久久电影| 免费99精品国产自在在线| 久久天天躁狠狠躁夜夜躁| 日韩电影中文字幕一区| 日韩电影中文字幕在线观看| 午夜精品一区二区三区在线视频| 欧美精品手机在线| 日韩欧美黄色动漫| 精品人伦一区二区三区蜜桃免费| 日韩av片免费在线观看| 亚洲精品狠狠操| 欧美大胆在线视频| 日韩精品一区二区三区第95| 欧美一区二区三区四区在线| 成人高清视频观看www| 亚洲第一网中文字幕| 欧美精品www在线观看| 欧美一级黑人aaaaaaa做受| 一本色道久久综合狠狠躁篇怎么玩| 欧美性极品xxxx娇小| 欧美激情视频三区| 精品自在线视频| 成人免费看黄网站| 91sa在线看| 一区二区福利视频| 亚洲女人天堂av| 日产精品久久久一区二区福利| 中文字幕日韩欧美在线视频| 国产成人激情小视频| 亚洲国产婷婷香蕉久久久久久| 久久久久久久一区二区三区| 亚洲大胆人体av| 一区二区三区美女xx视频| 亚洲精品电影在线| 青青草精品毛片| 亚洲一区二区日本| 久久久久国产精品www| 欧美激情精品久久久久久变态| 欧美午夜片在线免费观看| 国产精品999999| 亚洲人成电影网站色| 亚洲欧美国产精品专区久久| 91精品在线一区| 亚洲性av网站| 日韩在线播放一区| 91精品免费久久久久久久久| 亚洲一区二区三区在线免费观看| 国产成人在线一区二区| 北条麻妃一区二区三区中文字幕| 欧美成人国产va精品日本一级| 久久亚洲国产精品| 日本成人在线视频网址| 欧美一级大胆视频| 精品国产乱码久久久久久婷婷| 欧美国产激情18| 国产精品第3页| 久久久久久久网站| 国产亚洲美女精品久久久| 97久久久久久| 亚洲欧美日韩精品久久奇米色影视| 亚洲美女黄色片| 最好看的2019的中文字幕视频| 国产成人精品在线视频| 色哟哟亚洲精品一区二区| 性色av一区二区三区免费| 国产丝袜高跟一区| 日韩精品亚洲精品| 国产日韩在线精品av| 秋霞成人午夜鲁丝一区二区三区| 久久国产加勒比精品无码| 国产视频999| 午夜精品福利视频| 777国产偷窥盗摄精品视频| 亚洲国产精品中文| 精品国产视频在线| 综合网日日天干夜夜久久| 亚洲丝袜在线视频| 日韩中文字幕国产精品| 亚洲最大福利网| 欧美高清视频一区二区| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品黄网在线观看| 亚洲xxxx做受欧美| 北条麻妃在线一区二区| 98精品国产高清在线xxxx天堂| 欧美在线一区二区视频| 日韩激情av在线播放| 91久久精品国产91久久性色| 久久综合网hezyo| 国产91网红主播在线观看| 成人写真福利网| 日韩一级黄色av| 亚洲精品久久久一区二区三区| 久久人人爽人人爽人人片av高清| 国产精品亚洲一区二区三区| 黑人欧美xxxx| 国产欧美一区二区三区视频| 亚洲人成在线免费观看| 成人网欧美在线视频| 亚洲综合一区二区不卡| 久久久久中文字幕| 亚洲黄色www| 午夜精品在线视频| 欧美日韩亚洲视频|