`
terrylog_YY
  • 浏览: 869 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Axis—webservice

阅读更多
1.首先创建个WEB工程,然后: http://ws.Apache.org/axis/网站下载Axis安装包.当然还依赖其他包.

2.然后就写wsdd 文件(注:其实这里真的不用,可以跳过第二步)为了生成这个文件:server-config.wsdd
deploy.wsdd:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="" target="_blank">http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>


在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

3.可以自己写第二步中的文件,代码如下:
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> 


放到 WEB-INF 目录下 和web.xml一起,其中,WEB.XML可以直接从你下载的axis项目中拿来到自己工程就好,或者自己添加:


<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> 
</servlet>


4.服务端提供的方法:

package server;   
   
public class SayHello {   
    public String getName(String name) {   
        return "hello====>" + name;   
    }   
}   



5.
  客户端访问服务端接口获得数据的方法:
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://127.0.0.1:8082/webservice/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);   
   
    }   
   
} 


6.启动tomcat,先访问http://127.0.0.1:8082/webservice/services,看是否有方法显示,有显示,则代表服务端提供的接口可以成功访问了。

分享到:
评论

相关推荐

    java axis webservice 开发实例

    Java Axis WebService 开发实例详解 在Java世界中,开发Web服务时,Axis是一个非常流行的开源工具,它允许开发者创建、部署和使用Web服务。本实例将深入探讨如何使用Axis来构建一个简单的Web服务,并进行调用。这个...

    eclipse axis webservice 开发

    eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统

    Axis WebService 技术指南,开发文档

    **Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...

    Axis webService 教程.pdf

    ### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web Service) Files - Instant Deployment - **定义**: 即时发布是一种快速简便的方式,它允许直接通过将...

    axis2 axis webservice web 服务

    标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...

    Axis WebService 实例源码

    【标题】"Axis WebService 实例源码"的解析与详解 在IT行业中,Web服务是一种重要的技术,它允许不同的应用程序之间通过网络交换数据。Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务。本实例...

    axis webservice

    Axis Webservice是一个基于Java的开源工具,用于创建和部署Web服务。它在IT行业中扮演着重要角色,特别是在软件开发和企业级应用集成中。本文将深入探讨Axis Webservice的工作原理、用途、安装与配置,以及如何使用...

    AXIS WebService

    ### 使用AXIS开发WebService知识点详解 #### 一、AXIS简介 AXIS是Apache软件基金会下的一个开源项目,主要用于在Java环境下实现Web服务。它基于SOAP协议,支持XML数据格式,能够帮助开发者轻松构建和发布Web服务。...

    AXIS WebService 例子 + 分布讲解 + 完整项目

    AXIS WebService 是一个强大的工具,它允许开发者创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。这个工具基于Apache Axis,一个开源的Java Web服务框架,它简化了服务接口的开发、部署和调用过程...

    Axis WebService 一看就懂

    【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...

    axis webservice开发过程.doc

    【Axis Webservice 开发过程详解】 在Web服务领域,Axis是一个流行且强大的工具,用于创建和部署基于Java的Web服务。本文将详细讲解如何使用Axis进行Web服务开发,包括概念理解、环境准备、接口与实现类创建、配置...

    axis webservice 开发需要的ZIP

    本压缩包文件“axis webservice 开发需要的ZIP”提供了开发Web服务所必需的资源,特别是针对Axis框架的。以下是关于Axis Web服务开发的一些关键知识点: 1. **什么是Axis**: Axis是Java平台上广泛使用的Web服务栈...

    SpringBoot开发WebService之Axis示例

    在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...

    webService—Axis实例webService—Axis实例webService—Axis实例

    webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例

    Axis WebService Demo

    【Axis WebService Demo】是一个用于演示如何使用Apache Axis在Web环境中创建和使用Web服务的示例项目。Apache Axis是开源的Java库,专门设计用于简化Web服务的开发、部署和消费,它支持SOAP(简单对象访问协议)和...

    Java axis WebService

    Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...

    axis webservice开发所需jar包

    本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...

    Axis Webservice Demo

    标题 "Axis Webservice Demo" 暗示了我们将探讨如何使用Apache Axis库创建和使用Web服务。Apache Axis是一个开源框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。这个Demo很可能是为了演示如何在Java环境...

Global site tag (gtag.js) - Google Analytics