1. 环境准备
下载wtp-all-in-one-sdk-R-1.5.4-win32,这个是eclipse的web开发插件。
2. 新建一个动态web工程(dynamic web project),命名为DynamicAxisClient。
eclips>>file>>new>>project>>web>>Dynamic web project
3. 写服务端代码(HelloWorld.java)
package com.dynamic.axis.server;
public class HelloWorld {
public String sayHello(String name) {
return "你好,世界!";
}
}
4. 发布服务
右键点击HelloWorld.java>>new>>other>>Web Services>>Web service>>next>>next>>start server>>Finish。
webcontent目录下会自动生成一个文件wsdl文件夹,文件夹中包含HelloWorld.wsdl文件,WEB-INF目录下会生成server-config.wsdd,HelloServiceService目录文件,lib文件夹中生成了axis的jar文件>>服务端部署成功。
打开浏览器,输入:http://localhost:8080/DynamicAxisServer/services
5. 生成服务器代码
右击webcontent\wsdl\HelloWorld.wsdl文件>>new>>other>>Web Services>>Web service>>next>>next>>Finish。
src目录下会自动生成com\dynamic\axis\server包,包中包含6个java文件(HelloWorld.java|HelloWorldService.java|HelloWorldServiceLocator.java|HelloWorldSoapBindingImpl.java|HelloWorldSoapBindingSkeleton.java|HelloWorldSoapBindingStub.java)
webcontent目录下会自动生成一个文件类的包文件与2个wsdd文件.
6. 在HelloWorldSoapBindingImpl.java文件中编写服务器实现代码.
7. 客户端程序测试
创建java工程,导入axis相关包,编写客户端测试代码,如下:
package com.dynaic.axis.client;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestAxisClient {
public static void main(String[] args) {
String endPoint = "http://localhost:8080/DynamicAxisServer/services/HelloWorld";
Service service = new Service();
try {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endPoint);
call.setOperationName(new QName("urn:HelloService", "sayHello"));
String returnValue = (String) call.invoke(new Object[] {});
System.out.println(returnValue);
} catch (ServiceException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
接下来,通过一个简单实例——SayHello服务,了解使用Axis开发Web Service的全流程。 **2.1 WSDL编写** - 在MyEclipse中创建一个Web Project,命名为`SayHello`。 - 通过`File -> New -> Other -> MyEclipse -> ...
MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和 Axis API。本文使用的 Web container 是 Tomcat5.5,Axis API 采用版本 2。为便于开发,需要 downloads...
总结一下,"webServices学习之二——axis1传递复杂类型javabean"这篇文章可能会详细讲解如何使用Axis1框架处理JavaBean对象,包括创建JavaBean、生成WSDL、部署服务以及客户端调用等步骤。了解这些内容对于开发基于...
【标题】:“Web Service(Axis) + Excel(Office 2003)”结合使用详解 在信息技术领域,Web服务是一种通过互联网交换数据的方式,它允许不同系统之间的应用程序进行交互。Apache Axis是Java环境中广泛使用的Web...
Web Service WebService Axis一个完整的客户端代码
这个工具会从WSDL(Web Service Description Language)文件生成必要的Java代码。如果你没有WSDL文件,可以使用 Axis1 提供的 `wsdl2java` 命令行工具,根据你的Java类自动生成WSDL文件。 部署Web服务到服务器,这...
本文将详细介绍如何使用Apache Axis创建Web Service,并将重点介绍三种不同的方法:动态调用接口(Dynamic Invocation Interface,DII)、Stubs方式和动态代理(Dynamic Proxy)方式。 #### 二、环境搭建与配置 在...
标题中的"web service Axis项目实例"表明我们将探讨使用Axis框架来创建和使用Web服务。Axis提供了从WSDL(Web Services Description Language)到Java代码的绑定,以及从Java类到WSDL的自动生成,简化了Web服务的...
Web Service (Axis 1.1) step by step.ppt 用AXIS开发webservice一步
本文档将对Web Service Axis进行详细总结,并提供相关实例说明。 1. Web Service简介 Web服务是通过HTTP协议传输数据的一种方式,它利用SOAP(Simple Object Access Protocol)作为消息传输格式,WSDL(Web ...
在MyEclipse中,选择"File" -> "New" -> "Other",然后在弹出的窗口中找到并选择"MyEclipse" -> "Web" -> "Axis2 Web Service"。在向导中填写项目名称,选择项目的保存位置,然后点击"Finish"。 4. **编写业务逻辑...
总之,"Web Service Axis1.4 完整的实例"涵盖了创建、部署和使用Web服务的全过程,是学习Web服务开发和Axis框架的宝贵资源。通过研究这个实例,你可以深入理解Web服务的工作原理,以及如何利用Axis1.4工具有效地开发...
【WebService大讲堂之Axis2及其它Web Service资料】 在IT行业中,Web Service是一种通过互联网进行应用程序间交互的标准技术。它允许不同的系统之间共享数据和服务,不受编程语言、操作系统或硬件平台的限制。本...
Web服务Axis 1.6是Apache软件基金会开发的一个开源工具,专门用于构建和部署Web服务。它是基于Java的,能够使开发者轻松地将现有业务逻辑转换为Web服务,或者消费其他发布的Web服务。在本文中,我们将深入探讨Axis ...
在本文中,我们将深入探讨如何使用 AXIS 在 Tomcat 6.0.26 上进行配置,并详细介绍三种部署和调用 Web Service 的方法:Dynamic Invocation Interface (DII)、Stubs 方式以及 Dynamic Proxy 方式。 首先,配置 AXIS...