`
Sev7en_jun
  • 浏览: 1214523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:110046
社区版块
存档分类
最新评论

(Axis 入门) 超简单webservice实例

 
阅读更多

From: http://user.qzone.qq.com/339751607

 

1> 获取axis及关联的jar

http://dl.iteye.com/topics/download/6a76de1e-d506-35bc-a41b-508d4be04025

 

2>  新建一个模拟服务java

package server;  

  

public class SayHello {  

    public String getName(String name) {  

        return "你好," + name;  

    }  

} 

 

3> web.xml 下新增一个servelt

    <servlet> 

        <servlet-name>AxisServlet</servlet-name> 

        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> 

    </servlet> 

    <servlet-mapping> 

        <servlet-name>AxisServlet</servlet-name> 

        <url-pattern>/services/*</url-pattern> 

    </servlet-mapping> 

 

4>  web项目的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="sendMultiRefs" value="true"/>  

  <parameter name="disablePrettyXML" value="true"/>  

  <parameter name="dotNetSoapEncFix" value="true"/>  

  <parameter name="enableNamespacePrefixOptimization" value="false"/>  

  <parameter name="sendXMLDeclaration" value="true"/>  

  <parameter name="sendXsiTypes" value="true"/>  

  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>  

</globalConfiguration>  

 

  <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>     

  <service name="Login.jws" provider="java:RPC">     

     <parameter name="className" value="server.SayHello"/>  

     <parameter name="scope" value="request"/>  

     <parameter name="allowedMethods" value="*"/>  

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

  </service>     

  <transport name="http">     

     <requestFlow>     

        <handler type="URLMapper"/>     

     </requestFlow>     

  </transport>     

</deployment> 

 

 

5> 运行tomcat ,如果输入:http://localhost:8080/项目名/services 如下显示

 

 

 

 

说明webservice部署成功。

 

6> 随便写个客户端,调用吧

package client;  

 

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

 

public class TestClient {  

 

    public static void main(String[] args) throws Exception {  

 

        // 指出service所在URL       

 

        String endpoint = "http://localhost:8080/services/Login.jws";  

 

        // 创建一个服务(service)调用(call)       

 

        Service service = new Service();   

 

        Call call = (Call) service.createCall();// 通过service创建call对象       

 

        // 设置service所在URL       

 

        call.setTargetEndpointAddress(new java.net.URL(endpoint));  

 

        // 方法名(processService)MyService.java方法名保持一致       

 

        call.setOperationName("getName");   //调用的方法名

 

        // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)       

 

        String ret = (String) call.invoke(new Object[] { "帅哥!" });  

 

        System.out.println(ret);  

 

    }  

 

} 

 

 

 

输出结果如下:

 

 

 

分享到:
评论

相关推荐

    AXIS2入门+进阶+webservice实例

    AXIS2入门+进阶+webservice实例。共3个文档。

    Axis WebService 实例源码

    Tomcat+Axis+WebService 入门实例,讲述如何实现WebService的传递信息,

    axis2;WebService

    Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean...

    Axis WebService 技术指南,开发文档

    Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 Axis中传递文件信息 Axis常用命令介绍 Axis 提供的工具和...

    axis2_WebService_开发指南

    Axis 的入门实例 Axis 复杂对象类型的WebService Axis 的辅助工具发布、调用WebService Axis WebService 会话Session 的管理 Axis 用控制台Dos 命令发布WebService Axis 跨多个WebService 管理Session Axis 用Spring...

    Axis2 WebService 开发指南 技术文档 入门文档

    Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的...

    WebService大讲堂之Axis2,多个实例

    WebService大讲堂之Axis2,多个实例,非常全的文档,从新手入门开始到复杂的实例

    axis2_webservice

    Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService AxisWebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean...

    WebService入门简单实例(采用AXIS的方式)

    NULL 博文链接:https://qiangjiyi.iteye.com/blog/2223655

    axis入门到深入及完全部署手册

    axis使得webservice相当简单,半天就可以精通

    axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品

    最近接触到一个银行接口的案子,临时需要用到axis2 webservice。自己现学现总结的一些东西,留给新手。少走弯路。 Axis2简介 ①采用名为 AXIOM(AXIs Object Model)的新核心 XML 处理模型,利用新的XML解析器提供...

    axis2开发Web Services入门

    用axis2开发Web Services,内容包括环境搭建,插件安装,以及用axis2开发Web Services的详细步骤及实例程序;

    利用Axis框架开发Webservice需要的开发包

    包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。

    Java的webservice开发与测试入门例子

    最简单的webservice的例子,包括服务端与客户端,有axis、xfire的两种方式的实现

    axis学习资料汇总

    axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等

    Web Services实例sample

    Web Services实例,初学者入门,Web Services using Apache Axis2- Sample

Global site tag (gtag.js) - Google Analytics