1- 环境搭建和测试
将 TOMCAT 和JDK配置好,然后下载apache上的axis1.4 这里有两个版本axis1.4和axis2,我们使用axis1.4
http://www.ip97.com/apache.org/ws/axis/1_4/axis-bin-1_4.zip
解压后将 webapps/axis 这个目录复制到 %tomcathome%/webapps/ 下
然后启动tomcat, 打开URL: http://localhost:8080/axis/
配置成功后将有如下信息,打开 validataion 然后,页面上的信息会告诉你已经有的包和还要差的包,然后根据提示将必须的包 下载全.复制到 %tomcathome%/webapps/axis/WEB-INF/lib/目录下
重起tomat ,直到必须的包都装齐.
2- 以上步骤执行成功,可以开发webservice例子了
我使用的ECLIPSE,当然其实在eclipse下并没有用axis的开发插件,只是用来写代码而已
创建一个普通的web工程
将 %tomcathome%/webapps/axis/WEB-INF/web.xml 文件复制到工程中 WEB-INF/下,替换原来的
将 %tomcathome%/webapps/axis/WEB-INF/lib 下的jar包复制到工程下 WEB-INF/lib 下, 要包括 activation.jar 包
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface ( DII)
2、Stubs方式
3、Dynamic Proxy方式
一、编写DII(Dynamic Invocation Interface )方式web服务
1、编写服务器端程序
public class TestHello {
public String name(String name)
{
return "hello"+name;
}
}
2、将源代码保存到%TOMCAT_HOME%\webapps\axis下,重命名为TestHello.jws
3、访问连接http://localhost:8080/axis/TestHello.jws.jws?wsdl,页面显示Axis自动生成的wsdl
4、编写访问服务的客户端 TestClient.java
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String[] args) {
try {
// 提定service的url
String endpoint = "http://localhost:7000/axis/TestHello.jws";
// 创建一个服务(service)调用call
Service service = new Service();
// 通过service创建一个call
Call call = (Call) service.createCall();
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(endpoint));
// 方法名(processService)与MyService.java方法名保持一致
call.setOperationName("name");
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)
String result = (String) call.invoke(new Object[] { "许中友" });
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
二、编写Dynamic Proxy方式访问服务
1、编写部署服务端程序,同上边DII方式,本次仍使用上边部署的TestHello.jws
2、编写代理接口
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface HelloInterface extends Remote {
public String getName(String name) throws RemoteException;
}
3、编写访问客户端的程序
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceFactory;
import java.net.URL;
import javax.xml.namespace.QName;
public class TestHelloInterface {
public static void main(String[] args) {
try {
String wsdlUrl = "http://localhost:7000/axis/TestHello.jws?wsdl";
String nameSpaceUri = "http://localhost:7000/axis/TestHello.jws";
//注意名字要和类名一样
String seviceName = "TestHelloService";
String portName = "TestHello";
ServiceFactory serviceFactory = ServiceFactory.newInstance();
Service service = serviceFactory.createService(new URL(wsdlUrl),new QName(nameSpaceUri, seviceName));
HelloInterface proxy = (HelloInterface) service.getPort(new QName(nameSpaceUri, portName),HelloInterface.class);
System.out.println(proxy.name("许中友"));
} catch (Exception e) {
e.printStackTrace();
}
}
}
三、编写wsdd发布web服务,编写stub client访问web服务
这个太复杂,不懂,有懂的教我一下咯!
分享到:
相关推荐
【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...
【Axis入门中文文档】是针对Web Service开发的一款关键工具,主要使用了Axis框架,该框架是Apache软件基金会下的一个开源项目,专门用于构建和部署基于SOAP(Simple Object Access Protocol)的Web服务。本文将深入...
【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...
这篇“AXIS 入门测试”可能是一篇介绍如何使用 AXIS 进行 Web 服务开发的博客文章,虽然描述部分没有提供具体信息,但我们可以从标签“源码”和“工具”推断出内容可能涉及编程代码和实际操作。 1. **Web 服务基础*...
axis使得webservice相当简单,半天就可以精通
在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...
二、Axis入门 1. 安装与配置:首先,你需要下载并安装Axis,这通常是一个包含所有必要组件的JAR文件集合。配置Axis通常涉及到将其添加到你的Java项目类路径中。 2. 创建服务:使用Axis,你可以通过Java类快速创建...
Axis2 入门及简单例子 Axis2 是一个基于 Java 的 Web 服务框架,它提供了一个灵活、可扩展、可靠的方式来创建、部署和管理 Web 服务。Axis2 是 Apache 软件基金会的一个开源项目,是基于 SOAP 和 WSDL 的 Web 服务...
2. **Axis入门** - **安装与配置**:Axis的入门文档通常会介绍如何下载并安装Axis,包括配置环境变量,设置类路径,以及如何启动Axis服务器。 - **创建Web服务**:Axis提供了wsdl2java工具,可以基于WSDL(Web服务...
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
标题 "axis 开发webservice经典入门例子" 指向的是使用Apache Axis工具来创建和使用Web服务的基本教程。Apache Axis是开源的Java框架,它允许开发者轻松地在Java应用程序中构建和部署Web服务。本教程可能是为了帮助...
2. Axis入门:介绍如何安装和设置Axis环境,以及创建第一个Web服务的步骤。 3. WSDL编写:教授如何手动或使用工具生成WSDL文件,以描述Web服务的接口和绑定。 4. SOAP消息结构:深入解析SOAP消息的构成,包括Header...
axis学习资料汇总: Axis实例与分析详解; Axis学习笔记.pdf; Tomcat5.0.28下AXIS完全安装手册.doc; Axis1.4 开发指南_V1.0.pdf; AXIS入门及应用.rar; Axis开发Web+Services.doc 等等
这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...
2. ** Axis入门实例**: - 创建一个新的Java类,例如`HelloWorldService`,包含Web服务的方法,如`sayHello`和`getAge`。 - `sayHello`方法接收一个名字并返回带有问候的字符串,而`getAge`方法接受一个整数并返回...
5. **Axis1入门**:虽然本压缩包主要关注Axis2,但包含的Axis1入门文档也值得一提。Axis1是Axis2的前身,虽然功能相对较弱,但在某些场景下仍被使用。了解Axis1的基本操作有助于对比理解Axis2的改进和优势。 6. **...
**标题:“Axis2入门实例”** 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛应用的SOAP(简单对象访问协议)服务器和客户端框架。它提供了高性能、灵活且可扩展的环境来创建和部署Web服务。这篇教程将带...