`
SavageGarden
  • 浏览: 224245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebService------AXIS

阅读更多

 

WebService----AXIS

一、 下载

下载 1.4 http://apache.etoak.com/ws/axis/1_4/axis-bin-1_4.zip

如已失效请参见 http://ws.apache.org/axis/

二、 安装

解压 axis-bin-1_4.zip ,比如我解压在了 E:\axis1\axis-bin-1_4

Tomcat

修改 $TOMCAT_HOME/conf/server.xml

<Host>….</Host> 中添加以下行

<Context docBase="E:\\axis1\\axis-bin-1_4\\axis-1_4\\webapps\\axis" path="">

</Context>

( 建议放在 </Host> 上面,目录按照实际情况修改 )

 

Resin:

( resin 下要先修改 E:\axis1\axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF\web.xml

<welcome-file-list id="WelcomeFileList"> 改为 <welcome-file-list>)

$RESIN_HOME/conf 下复制 resin.conf resin-axis.conf ,修改此文件

<Host>….</Host>

<web-app id="/" document-directory="E:\\axis1\\axis-bin-1_4\\axis-1_4\\webapps\\axis"/>

( 目录按照实际情况修改 )

$RESIN_HOME/bin 下复制 httpd.exe httpd-axis.exe ,修改文件属性

目标项改为:

E:\resin3025\httpd.exe -conf E:\resin3025\conf\resin-axis.conf-Xmx128m -Xms128m

启动后看到如下,则正常


三、 建立服务

1. 新建 web 项目 axis_server

拷贝部署成功的 axis 下的 lib 目录和 web.xml 文件到新建项目的 WEB-INF

仿照 resin 上部署服务的过程,

$RESIN_HOME/conf 下复制 resin.conf resin-axis_server.conf ,修改此文件

<Host>….</Host>

<web-app id="/"

document-directory="E:\\eclipse-lomboz-3.2\\workspace\\axis_server\\WebContent"/>

( 目录按照实际情况修改 )

$RESIN_HOME/bin 下复制 httpd.exe httpd-axis_server.exe ,修改文件属性

目标项改为:

E:\resin3025\httpd.exe -conf E:\resin3025\conf\resin-axis_server.conf-Xmx128m -Xms128m 启动项目

2 服务端代码

 

AxisServerDemo.java

package com.axis.server;

 

import java.rmi.Remote;

import java.rmi.RemoteException;

 

public class AxisServerDemo implements Remote{

 

      public int getMessage(String doc) throws RemoteException{

          return AxisServerDemoImpl.getMessage ();

      }

}

AxisServerDemoImpl.java

package com.axis.server;

 

import java.rmi.RemoteException;

 

public class AxisServerDemoImpl {

 

      public static int getMessage() throws RemoteException{

          return 0;

      }

}
 

 

3.wsdd 文件

发布服务文件 deploy.wsdd

 

< deployment xmlns = "http://xml.apache.org/axis/wsdd/"

            xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >

 

  < service name = "AxisServerDemo" provider = "java:RPC" >

  < parameter name = "className" value = "com.axis.server.AxisServerDemo" />

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

  </ service >

 

</ deployment >
 

 

        卸载服务文件 undeploy.wsdd

       

< undeployment xmlns = "http://xml.apache.org/axis/wsdd/" >

        < service name = "AxisServerDemo" />

</ undeployment > 
 

4. 发布服务

进到项目的 WEB-INF 下执行如图操作


将会在 WEB-INF 下生成以下文件

server-config.wsdd 文件

attachments 目录

        5. 访问

       

6. 生成客户端代码


 

7. 测试服务

 

 

 

package  com.axis.test;

 

import com.axis.client.AxisServerDemoService;

import com.axis.client.AxisServerDemoServiceLocator;

import com.axis.client.AxisServerDemo_PortType;

 

public class TestClient{

 

    public static void AxisServerDemoClient() throws Exception {

 

    AxisServerDemoService service = new AxisServerDemoServiceLocator();

 

    AxisServerDemo_PortType client = service.getAxisServerDemo() ;

 

        int ret = client.getMessage( "abc" );

 

        System. out .println(ret);

 

    }

   

    public static void main(String args[]){

    try {

          AxisServerDemoClient ();

       } catch (Exception e) {

          // TODO Auto-generated catch block

          e.printStackTrace();

       }

    }

}

 

word格式说明及项目源码见附件

 

分享到:
评论

相关推荐

    WebService-Axis2 详细讲解

    WebService-Axis2 详细讲解 WebService是一种基于XML的开放标准,用于在不同的应用程序之间进行通信。它允许不同系统之间的数据交换,打破了平台和语言的界限。Axis2是Apache软件基金会开发的一个高性能、灵活且可...

    [JAVA]-Axis-Webservice-Demo

    Java Axis Web服务示例(`[JAVA]-Axis-Webservice-Demo`)提供了发布和调用Web服务的实际操作步骤。通过学习和实践这个示例,开发者可以更好地掌握使用Axis创建Web服务的技术,理解Web服务的基本原理,以及如何通过...

    webService-Axis-tomcat发布教程.docx编程资料

    ### WebService-Axis-Tomcat 发布教程详细解析 #### 一、准备工作 在开始发布 WebService 之前,首先需要完成一系列的准备工作。 ##### 1. 安装 Axis - **下载 Axis 包**:访问 Apache Axis 的官方网站 ...

    java-webservice-axis-例子

    在这个例子中,我们关注的是使用Apache Axis1.4库来创建和消费Web服务。Apache Axis是Java社区中最常用的Web服务工具之一,它提供了用于生成和部署Web服务的框架。 在Java中,Web服务通常通过SOAP(Simple Object ...

    WebService -AXIS工程

    【WebService - AXIS工程】是一个基于Java的Web服务开发框架,它允许开发者创建、部署和消费Web服务。在本文中,我们将深入探讨WebService和AXIS的相关知识点,并结合标签"源码"和"工具"来理解其核心概念和使用方法...

    webservice-client-call axis

    在本场景中,"webservice-client-call axis" 指的是使用Axis库来调用Web服务客户端。Axis是Apache软件基金会开发的一个开源项目,主要用于创建和部署Web服务以及作为客户端来调用Web服务。 1. **Axis简介**:Axis是...

    webservice-axis1

    3. **axis-ant.jar**:这是Axis1与Ant构建工具集成的库,使得开发者可以通过Ant脚本来生成Web服务客户端代码、部署服务等。Ant是一个Java项目自动化构建工具,使用axis-ant.jar,开发者可以方便地将Web服务相关的...

    webservice-axis2

    ### WebService之Axis2入门教程知识点详解 #### 1. WebService与Axis2概述 - **WebService定义**:一种开放的、分布式计算平台上的应用程序之间的通信标准,它使用XML作为数据编码格式,允许应用程序之间通过网络...

    WebService-axis demo

    【WebService-axis demo】是一个关于如何使用Axis框架创建和运行Web服务的示例项目。这个小Demo旨在帮助开发者理解并实践基于Axis的WebService开发过程。在本文中,我们将深入探讨WebService和Axis的相关概念,并...

    axis2-WebService-开发指南.docx

    Axis2 WebService 开发指南 Axis2 是一个基于 Java 的开源 WebService 框架,具有高效、灵活、可扩展等特点。以下是对 Axis2 WebService 开发指南的知识点总结: 1. 环境准备: Axis2 的开发需要下载相关的 jar ...

    webservice-axis2引擎-快速入门资料

    Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis...

    java-webservice-axis2简单开发实例.doc

    【Java Axis2 WebService开发详解】 在Java世界中,开发Web服务经常会选择使用Apache Axis2框架,它是一个高效且灵活的Web服务引擎,允许开发者轻松地创建和部署Web服务。本篇文章将详细介绍如何使用Java和Axis2来...

    axis-jaxrpc-1.4.jar

    axis-jaxrpc-1.4.jar jaxrpc.jar webservice java工具类jar包。

    Axis2(WebService)经典教程

    ### Axis2(WebService)经典教程知识点详述 #### 一、Axis2简介及特性 - **Axis2**作为Apache组织下的一个开源项目,是当前较为流行的WebService引擎之一。 - **特性**:支持SOAP 1.1和SOAP 1.2标准;支持RESTful...

    webservice-axis需要依赖的jar

    调用webservice,测试axis之前需要引入依赖的jar: 1)axis.jar; 2)jaxrpc.jar; 3)saaj.jar; 4)commons-discovery-0.2.jar; 5)commons-logging-1.0.4.jar; 6)wsdl4j-1.5.1.jar; 7)activation.jar; mail...

    Webservice-axis和osgi教程

    Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,通过 OSGi 框架可以轻松实现组件信息的隐藏和共享。

Global site tag (gtag.js) - Google Analytics