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

使用axis搭建webservice

阅读更多

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

2.搭建环境,把sxis解压后webapps下的axis放到tomcat里,并把依赖的其它包放入axisd的lib里。完整包见附件。

3.配置环境变量:
AXIS_HOME=%CATALINA_HOME%\webapps\axis
AXIS_LIB=%AXIS_HOME%\lib
AXID_CLASSPATH=%AXIS_LIB%\activation.jar;%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\mailapi_1_3_1.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\xml-apis-2.6.2.jar;%AXIS_LIB%\xmlsec-1.4.2.jar
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%AXISCLASSPATH%;

4.然后就写wsdd 文件, 为了生成这个文件:server-config.wsdd。
deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
  <service name="myWebProject" provider="java:RPC">
    <parameter name="className" value="com.Sample"/>
    <parameter name="allowedMethods" value="sayHello"/>
  </service>
</deployment>


5.在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,前提是把上面写的wsdd文件放在此目录下。然后命令:
java -Djava.ext.dirs=C:\apache-tomcat-6.0.26\webapps\axis\WEB-INF\lib org.apache.axis.client.AdminClient deploy.wsdd

6.经上步在WEB-INF下生成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="adminPassword" value="admin"/>
  <parameter name="attachments.Directory" value="C:\apache-tomcat-6.0.26\webapps\axis\WEB-INF\attachments"/>
  <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"/>
  <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="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
 <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
 <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
 <service name="myWebProject" provider="java:RPC">
  <parameter name="allowedMethods" value="sayHello"/>
  <parameter name="className" value="com.cc008.Sample"/>
 </service>
 <transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
 </transport>
</deployment>


5.更改项目web.xml,加入如下代码(只针对项目)
<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>


6.编写服务器端代码
Sample.java
public class Sample {
	public String sayHello(String name) {  
		return "hello====>" + name;  
	}  
}


7.编写客户端代码
package client;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class Client {

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

		// 指出service所在URL     

		String endpoint = "http://localhost:8080/axis/services/myWebProject";

		// 创建一个服务(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("sayHello");

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

		String ret = (String) call.invoke(new Object[] { "继中" });

		System.out.println(ret);

	}

}


8.启动tomcat服务器,运行http://localhost:8080/axis/services,有显示,则代表服务端提供的接口可以成功访问了。

9.运行客户端,看有没有回应。
hello====>继中

  • lib.rar (2.6 MB)
  • 下载次数: 81
分享到:
评论

相关推荐

    使用Axis2搭建_WebService

    【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...

    Axis2搭建WebService服务端demo

    至此,我们已经成功地使用Spring、Axis2和Maven搭建了一个WebService服务端Demo。这种方式结合了Spring的灵活性、Axis2的强大Web服务处理能力和Maven的项目管理,为开发高质量的Web服务提供了一条清晰的道路。在实际...

    axis搭建的webservice简单操作步骤

    ### 使用Axis搭建WebService框架的操作步骤详解 随着网络技术的发展,Web Service作为一种标准的服务提供方式,在企业间的信息交换、系统集成等方面发挥着重要作用。本文将详细介绍使用Apache Axis搭建WebService...

    axis搭建webService的例子

    本教程将通过一个详细的实例,指导你如何使用Axis搭建Web服务。 一、Web服务简介 Web服务通常采用SOAP(Simple Object Access Protocol)协议进行通信,它基于XML格式,允许不同平台的应用程序之间交换结构化信息。...

    手把手教你用axis1.4搭建webservice

    标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导读者如何使用Axis1.4这个开源工具来创建和部署Web服务。Axis是Apache软件基金会的一个项目,它提供了一种简单的方式来实现Java到SOAP(Simple ...

    用axis2搭建webservice

    本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,如XFire、CXF和JAX-WS,但Axis2以其易用性和与Spring的无缝集成而备受青睐。通过 Axis2,开发者可以...

    使用php搭建webService服务器(代码实例)

    使用 PHP 搭建 WebService 服务器 在本文中,我们将讨论如何使用 PHP 搭建 WebService 服务器,并详细介绍 WSDL 概念网络服务描述语言的基本结构和元素。 WSDL 概念 WSDL(Web Service Description Language)是...

    SpringBoot开发WebService之Axis示例

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

    Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

    【标题】:Axis2集成SSH搭建WebService支持事务的详细教程 【描述】:本文将详细介绍如何在项目中集成Axis2和SSH框架,以构建支持事务的WebService。通过本教程,你将了解到如何按照传统的SSH方式编写代码,如何...

    axis2搭建webService并包含android调用此WebService服务案例

    【标题】: "axis2搭建webService并包含android调用此WebService服务案例" 【描述】: "本教程详细介绍了如何使用axis2在eclipse和tomcat环境下构建webService服务,并阐述了如何让Android应用程序调用这些服务,包括...

    利用eclipse,axis2框架,搭建WebService服务端,以及如何调用接口的教程

    ### 使用Eclipse与Axis2框架搭建WebService服务端及调用接口教程 #### 一、概述 本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务...

    WebService Axis 搭建开发

    【WebService Axis 搭建开发】是关于使用Apache Axis库创建和部署Web服务的教程。Apache Axis是一个开源项目,主要用于简化Java应用程序与Web服务之间的交互。在这个过程中,我们将重点介绍如何利用Axis进行快速开发...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

    搭建Axis的WebService

    【搭建Axis的WebService】是IT领域中一个关于创建和部署基于Java的Web服务的重要实践过程。Axis是一个开源的Web服务工具包,它允许开发者利用Java技术快速构建和部署Web服务,支持SOAP、WSDL(Web服务描述语言)以及...

    AXIS入门指南-webservice

    本指南主要针对使用AXIS开发和消费Web服务的初级开发者,涵盖AXIS的基本概念、环境搭建、服务生成与调用等关键环节。 **1.3 词汇和缩略语** - **WebService**: 一种基于互联网的、可互相操作的软件服务。 - **AXIS*...

    axis1 webservice案例

    这个“axis1 webservice案例”提供了一个实用的示例,帮助开发者了解如何使用Axis1来搭建和使用Web服务。 首先,让我们详细探讨一下Web服务的概念。Web服务是一种基于互联网的协议,采用标准的XML(可扩展标记语言...

    AXIS1.4webservice服务端和客户端例子

    在这个"AXIS1.4 WebService服务端和客户端例子"中,我们将深入探讨如何使用AXIS1.4搭建服务端和客户端,以及如何进行远程调用。 首先,让我们从服务端开始。服务端是提供Web服务的系统,它可以接收客户端的请求并...

Global site tag (gtag.js) - Google Analytics