`
showcup
  • 浏览: 24636 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Axis创建WebService

阅读更多
1.第一步创建一个web工程,把下载的axis中的lib全部放到myproject/WEB-INF/lib中,
搞一个server-config.wsdd的文件到myproject/WEB-INF/下(网上下载,论坛复制,怎么样都成),还需在myproject/WEB-INF/web.xml文件中配置哈axis,具体内容可以从down下来的axis的webapps中原样复制过来

2.编写deploy.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">          
<service name="sayhello" provider="java:RPC">
  <!--服务的具体实现类-->
  <parameter name="className" value="com.regal.services.SayHello"/>
  <parameter name="allowedMethods" value="*"/> 
</service>
</deployment>

3.在已经安装axis的前提下(最简单的方法就是把下载来的axis中lib目录下的所有jar放到%JAVA_HOME%\jre\lib\ext下,执行下面命令就不要那么耗事啦,不推荐使用设置classpath方式),把上述的deploy.wsdd文件存放在文件系统的任意目录下例如:D:\axistest\deploy.wsdd
打开命令行cd 到D:\axistest

1)执行如下命令
java org.apache.axis.client.AdminClient -lhttp://localhost:7070/myproject/services deploy.wsdd
参数说明:
-l  url

此时表示在http://localhost:7070/myproject上发布SayHello服务,其实这一过程就是把deploy.wsdd中的内容复制到server-config.wsdd中,言下之意,手动执行复制,那么就可以省略执行这个命令(只是猜测,还没有测试)

2)执行如下命令
java org.apache.axis.wsdl.Java2WSDL -oSayHello.wsdl -lhttp://localhost:7070/myproject/services/sayhello -nhttp://www.showcup.com com.regal.services.SayHello
参数说明:
-o  输出文件
-l  url
-n  命名空间(namespace)

紧接着具体的服务实现类
表示从Java文件生成wsdl描述文件

3)执行如下命令
java org.apache.axis.wsdl.WSDL2Java SayHello.wsdl -p com.regal.services.client
参数说明:
-p  指定生成源程序存放的包路径(package)

会在当前目录下生成存放在com.regal.services.client包下的四个客户端调用存根源程序分别是:
SayHello.java
SayHelloService.java
SayHelloServiceLocator.java
SayhelloSoapBindingStub.java
此时可以把这四个文件编译打包发布给客户端调用,当然在客户端调用时还是需要axis中一些jar,最小需要依赖哪些jar还未测试
调用示例代码如下:
SayHelloService service=new SayHelloServiceLocator();
SayHello client=service.getsayhello();
System.out.println(client);
String retVal=client.sayHello("刘德华");
System.out.println(retVal);
大功告成,睡觉先,完假之后就可以按照这个测试发布我人生中的第一个WebService啦!

2
0
分享到:
评论

相关推荐

    使用axis2创建webservice步骤以及客户端调用service服务代码

    使用axis2创建webservice步骤以及客户端调用service服务代码,如何编写和发布WebService,如何使用services.xml配置文件发布,如何用Java实现调用WebService的客户端程序等等

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...

    Axis2创建WebService

    Axis2创建WebService

    Spring集成axis2实现webservice所用到的包

    2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...

    axis 发布webservice的步骤

    标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...

    SpringBoot开发WebService之Axis示例

    Axis是Apache的Web服务工具包,它允许开发者使用Java创建和部署SOAP Web服务。SOAP(简单对象访问协议)是一种基于XML的协议,用于在分布式环境中交换结构化信息。Axis提供了从WSDL(Web服务描述语言)到Java代码的...

    Axis和WebService配置使用之Hello

    标题中的“Axis和WebService配置使用之Hello”表明我们将探讨如何在Java环境中使用Axis库来创建和使用Web服务,实现一个简单的“Hello World”示例。 Axis是一个开源的Java SOAP(简单对象访问协议)工具包,它允许...

    使用Axis2搭建_WebService

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

    axis发布webservice教程源代码

    通过这个教程,学习者将能理解如何使用Axis创建服务端的Java类,定义服务接口,使用 Axis 工具生成WSDL文件,然后将服务部署到支持Servlet的Web服务器上,如Tomcat。同时,还会了解到如何使用客户端工具进行交互,这...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    使用axis开发webservice使用的jar包

    在Java世界中,Apache Axis是广泛使用的Web服务框架,它允许开发者创建、部署和使用Web服务。本篇文章将深入探讨如何使用Axis开发Web服务,并详细解释相关jar包的作用。 首先,让我们了解Web服务的基本概念。Web...

    Axis2WebService与Spring的整合

    3. **定义Web服务**: 在Spring配置文件中,使用`ServiceDeployer` bean部署Axis2服务。这通常涉及到将服务的aar文件添加到Axis2的Repository目录,并在Spring配置中声明: ```xml &lt;value&gt;/path/to/service....

    基于axis2实现的webservice简单实现(客户端+服务端)。

    【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...

    经典入门:Axis2创建webservice.pdf

    本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础环境配置到实际服务的开发与部署。 ### 第一部分:准备工作 1. **下载 Axis2 工具** - 首先,你需要从 Apache 官方镜像站点下载 Axis2 的二进制包和 ...

    Axis实现webservice完整实例

    本实例将详细介绍如何使用 Axis 实现 WebService 的服务端和客户端。 ### 1. WebService 基础 WebService 是基于开放标准(如 WSDL、SOAP 和 UDDI)的分布式计算模型,使得不同系统之间的数据交换变得简单。WSDL...

    Android axis调用Webservice

    - 创建一个同步或异步调用Web Service的类,通常会用到`org.apache.axis2.client.ServiceClient`。 3. **生成客户端 stubs:** - 服务发布后,可以通过Axis2的wsdl2java工具,根据服务的WSDL(Web Service ...

    axis 实现 webservice 例子

    Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web服务,它为开发人员提供了方便的方式来实现这些服务。本篇文章将深入讲解如何使用Apache Axis1.4实现Web服务。 首先,我们需要理解Axis1.4的特点。...

    AXIS发布webservice

    AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何帮助开发者发布Web服务,并介绍相关知识点。 1. Web服务基础: Web服务是一种基于互联网的标准,允许...

    详解axis调用webservice实例

    标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...

    axis2 webService 详细教程

    【标题】"Axis2 WebService 详细教程"涵盖了在Java环境中使用Apache Axis2框架创建、部署和使用Web服务的核心概念和技术。Apache Axis2是Apache软件基金会开发的一个强大的Web服务引擎,它提供了高度优化的Web服务...

Global site tag (gtag.js) - Google Analytics