1。环境准备
下载wtp-all-in-one-sdk-R-1.5.4-win32,这个是eclipse的web开发插件
下载jakarta-tomcat-5.0.30
下载axis-src-1_4.zip
2。新建一个动态web工程(dynamic web project),命名为eclipse4WS。
把axis-src-1_4.zip中axis1.4\axis-bin-1_4\axis-1_4\webapps\axis\WEB-INF\lib下的jar文件加载到项目中。
改变class文件的输出路径为WebContent/WEB-INF/classes
至此,环境准备OK。
3。写服务端代码。
package service; public class HelloService { public String sayHello(String name){ System.out.println("request once"); return "Hello " + name; } }
4。发布该类为webservice:
在package explorer中的项目树中,选中HelloService.java,右键点击---Web Services---create Web service---next---next---start server。
完成之后,webcontent会自动生成一个文件wsdl文件夹、WEB-INF下会生成server-config.wsdd,HelloServiceService目录文件。
至此服务端部署成功。
选择供访问的方法sayHello,点击next
点击webservice Explore中的Operations中的sayHello方法
在username中输入测试数据:little girl,点击Go
在status栏中出现访问该service的返回值:Hello: little girl,表示service已经发布成功并且可以访问
5。新建客户端程序测试Client.java
import java.net.MalformedURLException; import java.net.URL; import java.rmi.RemoteException; import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException; import org.apache.axis.client.Service; import org.apache.axis.client.Call; public class HelloClient { public static void main(String[] args) { String name="girl"; String endPoint="http://localhost:8080/eclipse4WS/services/HelloService"; Service service = new Service(); try { Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endPoint)); call.setOperationName(new QName("urn:HelloService", "sayHello")); String returnValue = (String)call.invoke(new Object[]{name}); System.out.println(returnValue); } catch (ServiceException e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } } }
6.运行Client.java,如果客户端程序打印出Hello girl,服务端打印出request noce,则运行成功。
相关推荐
标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...
【标题】"Axis发布Web服务教程源代码"指的是使用Apache Axis框架来创建并发布Web服务的教学资源,其中可能包含了详细的步骤、示例代码以及相关的配置文件。Apache Axis是开源的Java库,它允许开发者在Java平台上快速...
AXIS发布WebService是一个在IT行业中常见的任务,尤其在企业级应用集成或Web服务开发中扮演着重要角色。AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...
spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码
在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...
详细描述了如何在tomacat6.0下发布webService,并以此为基础,进一步重点描述了如何在Weblogic10.3下发布webService。网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这...
4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...
本项目是一个关于如何使用Axis1发布Web服务的示例,包含了必要的jar包和其他文件,可以直接运行。 首先,我们需要了解Web服务的基本概念。Web服务是一种基于互联网协议的软件,能够通过XML(eXtensible Markup ...
在本文中,我们将深入探讨如何使用Axis框架发布Web服务,以实例的方式逐步解析整个过程。首先,我们需要了解Axis,它是一个开源的Java Web服务开发工具,由Apache软件基金会开发,用于简化SOAP(简单对象访问协议)...
10. **部署和测试**:开发者可以通过Axis2的管理控制台或命令行工具部署Web服务,并使用内置的测试工具进行功能验证。 11. **代码第一(Code First)和WSDL First**:Axis2支持两种开发模式,即根据已有代码生成...
【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...
标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...
本实例将详细介绍如何使用 Axis 实现 WebService 的服务端和客户端。 ### 1. WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL...
压缩包中包含详细代码以及所用到的jar,是完整可运行的project。当然,需要正确的路径支持才可以运行,本人没有把我所用到的路径贴出,改为本机地址。
Axis2 提供了多种方式来编写和发布 WebService,下面介绍使用 POJO 形式发布 WebService。 使用 POJO 形式发布 WebService 在 Axis2 中,不需要进行任何的配置,就可以直接将一个简单的 POJO 发布成 WebService。...
在Java世界中,Apache Axis是广泛使用的Web服务框架,它允许开发者创建、部署和使用Web服务。本篇文章将深入探讨如何使用Axis开发Web服务,并详细解释相关jar包的作用。 首先,让我们了解Web服务的基本概念。Web...
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
- 服务发布后,可以通过Axis2的wsdl2java工具,根据服务的WSDL(Web Service Description Language)文件生成客户端所需的Java类(stubs)。 - 这些类将封装调用Web Service的具体方法,简化了调用流程。 4. **...