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世界中,开发Web服务时,Axis是一个非常流行的开源工具,它允许开发者创建、部署和使用Web服务。本实例将深入探讨如何使用Axis来构建一个简单的Web服务,并进行调用。这个...
eclipse axis webservice 开发 eclipse下使用axis2 开发webservice系统
**Axis WebService 技术指南** Axis 是一个开源的 Web Service 框架,它允许开发者轻松地创建和部署 Web Services。本指南将详细介绍如何使用 Axis 进行 WebService 开发,包括从基础入门到高级特性的应用。 ### 1...
### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web Service) Files - Instant Deployment - **定义**: 即时发布是一种快速简便的方式,它允许直接通过将...
标题中的“Axis2 Axis WebService Web 服务”指的是Apache Axis2,它是一个强大的Web服务框架,主要用于构建和部署Web服务。Axis2是Apache SOAP(Simple Object Access Protocol)项目的第二代实现,专门设计用于...
【标题】"Axis WebService 实例源码"的解析与详解 在IT行业中,Web服务是一种重要的技术,它允许不同的应用程序之间通过网络交换数据。Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务。本实例...
Axis Webservice是一个基于Java的开源工具,用于创建和部署Web服务。它在IT行业中扮演着重要角色,特别是在软件开发和企业级应用集成中。本文将深入探讨Axis Webservice的工作原理、用途、安装与配置,以及如何使用...
### 使用AXIS开发WebService知识点详解 #### 一、AXIS简介 AXIS是Apache软件基金会下的一个开源项目,主要用于在Java环境下实现Web服务。它基于SOAP协议,支持XML数据格式,能够帮助开发者轻松构建和发布Web服务。...
AXIS WebService 是一个强大的工具,它允许开发者创建和使用基于SOAP(Simple Object Access Protocol)的Web服务。这个工具基于Apache Axis,一个开源的Java Web服务框架,它简化了服务接口的开发、部署和调用过程...
【标题】"Axis WebService 一看就懂" 涉及到的是关于使用Apache Axis工具进行Web服务开发的知识。Apache Axis是Java平台上的一个开源工具,它允许开发者创建和部署Web服务,同时也提供了客户端调用Web服务的能力。该...
【Axis Webservice 开发过程详解】 在Web服务领域,Axis是一个流行且强大的工具,用于创建和部署基于Java的Web服务。本文将详细讲解如何使用Axis进行Web服务开发,包括概念理解、环境准备、接口与实现类创建、配置...
本压缩包文件“axis webservice 开发需要的ZIP”提供了开发Web服务所必需的资源,特别是针对Axis框架的。以下是关于Axis Web服务开发的一些关键知识点: 1. **什么是Axis**: Axis是Java平台上广泛使用的Web服务栈...
在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
【Axis WebService Demo】是一个用于演示如何使用Apache Axis在Web环境中创建和使用Web服务的示例项目。Apache Axis是开源的Java库,专门设计用于简化Web服务的开发、部署和消费,它支持SOAP(简单对象访问协议)和...
Java Axis WebService是一个基于Java平台的开源框架,用于创建和部署Web服务。它是由Apache软件基金会开发的,作为Java EE应用程序中的一个关键组件,用于实现服务导向架构(SOA)。在本项目中,"纯Java写的...
本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...
标题 "Axis Webservice Demo" 暗示了我们将探讨如何使用Apache Axis库创建和使用Web服务。Apache Axis是一个开源框架,专门用于构建基于SOAP(简单对象访问协议)的Web服务。这个Demo很可能是为了演示如何在Java环境...