`
zhangyi0618
  • 浏览: 61818 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

怎样用axis发布一个webservice, 步骤总结

阅读更多
怎样用axis发布一个webservice,步骤总结(通过wsdd文件的方式来发布):
一. 怎样产生一个wsdl文件。
方法一:定义一个接口,让它继承远程调用Remote接口, 再定义一个类实现该接口的方法。
也可以直接定义一个类以及它的方法。然后通过org.apache.axis.wsdl.Java2WSDL2将该接口的生成wsdl文件。       
  测试一:
-o DecryptSoapService_1.wsdl
-l"http://localhost:8088/DecryptPlatForm/services/AdminService"
com.hw.dp.business.realtimedecrption.service1.DecryptSoapServiceSOAPImpl
  测试二:
-o DecryptSoapService_2.wsdl
-l"http://localhost:8088/DecryptPlatForm/services/DecryptSoapServiceSOAP"
com.hw.dp.business.realtimedecrption.service1.DecryptSoapServiceSOAP

方法二: 也可以根据双方约定自己编写一个wsdl文件通过下面的步骤自动生成代码。


二. 生成服务代码和wsdd部署文件
方式一(DOS环境下):
set Axis_Lib=D:\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\axis-bin-1_4\axis-1_4\src\service
set Package=realtimedecrption.service
set axis_server=http://localhost:8088/servlet/AxisServlet
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% -s  DecryptSoapService.wsdl [生成服务代码和wsdd部署文件 -s]

方式二(IDE环境下):
在MyEclipse下将axis.jar相关包导放项目中后, 找到org.apache.axis.wsdl.WSDL2Java类,加入以下参数后运行。
-o d:\test_webservice\src -p com.hw.dp.business.realtimedecrption.service -s  d:\test_webservice\DecryptSoapService.wsdl 或
-od:\test_webservice\src -pcom.hw.dp.business.realtimedecrption.service -s  d:\test_webservice\DecryptSoapService.wsdl

最后把文件编译后放到classes中之后将自动生成的wsdd文件放到web-inf中。


三. 生成service-config.xml文件,客户端浏览器可以直接http访问该webservice获取wsdl文件
方式一(DOS环境下):
set Axis_Lib=D:\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\axis-bin-1_4\axis-1_4\src\config
set Package=realtimedecrption.service
set axis_server=http://127.0.0.1:8088/DecryptPlatForm/servlet/AxisServlet 或者
                http://127.0.0.1:8088/DecryptPlatForm/services/AdminService
%Java_Cmd%   org.apache.axis.client.AdminClient deploy.wsdd     -l%axis_server%   (注意deploy.wsdd的路径)

方式二(IDE环境下):
在MyEclipse下将axis.jar相关包导放项目中后, 找到org.apache.axis.client.AdminClient类,加入以下参数后运行。
D:\test_webservice\src\com\hw\dp\business\realtimedecrption\service\deploy.wsdd -lhttp://127.0.0.1:8088/DecryptPlatForm/services/AdminService

注:
需要将axis相关启动配置集成到你的应用中的web.xml中,然后还需要启动你的应用才能生成service-config.xml文件,
生成的文件会直接定向到tomcat对应的服务的WEB-INF目录下。
要检查http://127.0.0.1:8088/DecryptPlatForm/servlet/AxisServlet 或者 http://127.0.0.1:8088/DecryptPlatForm/services/AdminService
是否可正常显示。如果不能正常显示,则生成service-config.xml报错,需要检查web.xml文件配置是否正确。


四. 生成客户端
方式一(DOS环境下):
set Axis_Lib=D:\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\axis-bin-1_4\axis-1_4\src\DPclient
set Package=realtimedecrption.client
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% DecryptSoapService.wsdl

方式二(IDE环境下):
在MyEclipse下将axis.jar相关包导放项目中后, 找到org.apache.axis.wsdl.WSDL2Java类,加入以下参数后运行。
-o d:\test_webservice\src -p com.hw.dp.business.realtimedecrption.client  d:\test_webservice\DecryptSoapService.wsdl

五. 客户端调用。
public static void main(String[] args ) throws Exception
{  
     java.net.URL url  = new java.net.URL("http://localhost:8088/DecryptPlatForm/services/DecryptSoapServiceSOAP?wsdl");
   
    DecryptSoapServiceSOAPStub stub = new DecryptSoapServiceSOAPStub(url , null); 
   
}  


分享到:
评论
1 楼 guoyangjie 2010-09-14  
您好,我想学习axis希望你能加我qq详细了解一下!!谢谢!!!734868158

相关推荐

    axis 发布webservice的步骤

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

    axis1.4发布webservice接口步骤(java).docx

    ### Axis 1.4 发布WebService接口步骤详解 ...通过以上步骤,你已经成功地使用Axis 1.4框架发布了一个简单的WebService接口。这些步骤不仅可以帮助你理解发布WebService的基本流程,还可以作为后续更复杂应用的基础。

    axis发布webservice教程源代码

    【标题】"Axis发布Web服务教程源代码"指的是使用Apache Axis框架来创建并发布Web服务的教学资源,其中可能包含了详细的步骤、示例代码以及相关的配置文件。Apache Axis是开源的Java库,它允许开发者在Java平台上快速...

    Axis2与Spring整合发布多个WebService

    Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了一个灵活且高性能的架构,用于创建和部署Web服务。另一方面,Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理Java应用的过程,包括Web...

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

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

    AXIS发布webservice

    AXIS发布WebService是一个在IT行业中常见的任务,尤其在企业级应用集成或Web服务开发中扮演着重要角色。AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何...

    Axis1发布webservice服务

    本项目是一个关于如何使用Axis1发布Web服务的示例,包含了必要的jar包和其他文件,可以直接运行。 首先,我们需要了解Web服务的基本概念。Web服务是一种基于互联网协议的软件,能够通过XML(eXtensible Markup ...

    使用Axis2搭建_WebService

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

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

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

    axis2客户端调用webService接口,精简jar包

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis2是Apache软件基金会开发的一个Web服务框架,专门用于创建和消费Web服务。本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注...

    axis发布webservice详细步骤(以实例讲解)

    通过以上步骤,你已经成功地使用Axis发布了Web服务。理解并掌握这个过程对任何希望在Java环境中开发和部署Web服务的开发者来说都至关重要。在实际项目中,你可能还需要处理更复杂的场景,如安全性、事务管理、异常...

    AXIS入门指南-webservice

    AXIS是一个开源的Java库,它提供了创建、部署和使用Web服务的工具,是基于SOAP协议的,广泛应用于分布式系统的互操作性。 ### 1. 文档说明 **1.1 背景** 在信息化时代,分布式计算和跨平台交互的需求日益增强,...

    Axis2下发布WebService方法

    ### Axis2 下发布 WebService 方法详解 ...通过这些步骤,我们可以轻松地将一个 Java 类作为 WebService 发布出去,从而实现跨系统的数据交换和服务共享。这对于构建分布式应用和服务导向架构(SOA)具有重要的意义。

    SpringBoot开发WebService之Axis示例

    通过以上步骤,我们就成功地在SpringBoot中集成了Axis并创建了一个Web服务。这种组合的优势在于,SpringBoot的自动化配置和管理能力与Axis的Web服务处理能力相结合,能够为我们提供一个高效且易于扩展的Web服务解决...

    利用Axis编写简单的WebService

    总结起来,本文详细介绍了如何使用Apache Axis来编写和部署一个简单的Java WebService,包括创建Java类、生成WSDL、部署服务以及编写客户端进行测试。熟悉这些步骤有助于开发者快速搭建和调试基于SOAP的Web服务。

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    3. 创建一个客户端应用程序,可以是另一个Java项目,使用AXIS2的Stub类来调用远程WebService。 **步骤6:调用WebService** 1. 在客户端项目中,使用AXIS2的Stub类(由WSDL生成)来实例化服务代理。 2. 通过代理对象...

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

    4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...

    myeclipse8.5使用axis2插件开发webservice服务并调用

    通过上述步骤,我们不仅完成了使用MyEclipse 8.5与Axis2插件创建WebService服务的过程,而且还学会了如何从客户端调用这些服务。这种方式极大地简化了分布式系统的开发流程,提高了开发效率。希望本文能够帮助您更好...

    Eclipse + Axis2发布WebService

    【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...

    axis实现webservice发布服务

    总结,使用Axis发布Web服务涉及到的主要步骤包括创建Java服务类、生成WSDL、部署服务、启动服务、生成客户端Stub、编写客户端代码并测试。了解这些步骤对于Java开发者在构建分布式系统和实现跨平台通信时至关重要。...

Global site tag (gtag.js) - Google Analytics