站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题J2ME与Web Service-KSOAP快速上手

J2ME与Web Service-KSOAP快速上手

摘要: J2ME与Web Service-KSOAP快速上手
<td style="width:130px;height:130px;padding-bottom:10px;"> ad </td></tr> </table
  摘要
  
  本文用一个简明的例子,阐述了如何在手机上用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,这个目录的全路径中最好不要有空格和中文。我的发布目录结构如下:
  
 

  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/下载,如图所示:
  
 

  4.在jagiews\WEB-INF目录下增加2个发布描述文件:server-config.wsdd,web.xml。
  
  #server-config.wsdd
  
  <?xml version="1.0" encoding="UTF-8"?>
    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  
  
  
    value="org.apache.axis.attachments.AttachmentsImpl"/>
  
  
  
  
  
  
  
  

  
  
  
  

  

  

    type="java:org.apache.axis.transport.local.LocalResponder"/>
    type="java:org.apache.axis.handlers.http.URLMapper"/>
    type="java:org.apache.axis.providers.java.RPCProvider"/>
    type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
    type="java:org.apache.axis.providers.java.MsgProvider"/>
  
  
  
  
  http://xml.apache.org/axis/wsdd/
  

  
  
  
  

  

↑返回目录
前一篇: J2ME基础入门教程
后一篇: 通过实例论证J2ME的事件传输机制