怎样用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);
}
分享到:
相关推荐
标题中的“axis发布webservice的步骤”涉及到的是在Java环境中使用Apache Axis库创建并部署Web服务的过程。Apache Axis是开源的Web服务工具包,它允许开发者通过简单的API将Java类暴露为Web服务,或者调用远程Web...
### Axis 1.4 发布WebService接口步骤详解 ...通过以上步骤,你已经成功地使用Axis 1.4框架发布了一个简单的WebService接口。这些步骤不仅可以帮助你理解发布WebService的基本流程,还可以作为后续更复杂应用的基础。
【标题】"Axis发布Web服务教程源代码"指的是使用Apache Axis框架来创建并发布Web服务的教学资源,其中可能包含了详细的步骤、示例代码以及相关的配置文件。Apache Axis是开源的Java库,它允许开发者在Java平台上快速...
Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了一个灵活且高性能的架构,用于创建和部署Web服务。另一方面,Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理Java应用的过程,包括Web...
【标题】中的“基于axis2实现的webservice简单实现(客户端+服务端)”表明了本文将探讨如何使用Apache Axis2框架来创建和消费Web服务。Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了高效且灵活的...
AXIS发布WebService是一个在IT行业中常见的任务,尤其在企业级应用集成或Web服务开发中扮演着重要角色。AXIS是一个开放源码的Java库,它提供了用于创建、部署和使用Web服务的工具和API。本篇文章将深入探讨AXIS如何...
本项目是一个关于如何使用Axis1发布Web服务的示例,包含了必要的jar包和其他文件,可以直接运行。 首先,我们需要了解Web服务的基本概念。Web服务是一种基于互联网协议的软件,能够通过XML(eXtensible Markup ...
【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...
4. **部署和发布服务**:如果我们要在Spring中发布一个Web服务,可以使用Axis2的`SpringServiceDeployer`。这需要将服务类和相关的配置文件打包成一个Axis2模块(.aar文件),然后部署到Axis2服务器上。 5. **测试...
使用axis2创建webservice步骤以及客户端调用service服务代码,如何编写和发布WebService,如何使用services.xml配置文件发布,如何用Java实现调用WebService的客户端程序等等
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis2是Apache软件基金会开发的一个Web服务框架,专门用于创建和消费Web服务。本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注...
通过以上步骤,你已经成功地使用Axis发布了Web服务。理解并掌握这个过程对任何希望在Java环境中开发和部署Web服务的开发者来说都至关重要。在实际项目中,你可能还需要处理更复杂的场景,如安全性、事务管理、异常...
AXIS是一个开源的Java库,它提供了创建、部署和使用Web服务的工具,是基于SOAP协议的,广泛应用于分布式系统的互操作性。 ### 1. 文档说明 **1.1 背景** 在信息化时代,分布式计算和跨平台交互的需求日益增强,...
### Axis2 下发布 WebService 方法详解 ...通过这些步骤,我们可以轻松地将一个 Java 类作为 WebService 发布出去,从而实现跨系统的数据交换和服务共享。这对于构建分布式应用和服务导向架构(SOA)具有重要的意义。
通过以上步骤,我们就成功地在SpringBoot中集成了Axis并创建了一个Web服务。这种组合的优势在于,SpringBoot的自动化配置和管理能力与Axis的Web服务处理能力相结合,能够为我们提供一个高效且易于扩展的Web服务解决...
总结起来,本文详细介绍了如何使用Apache Axis来编写和部署一个简单的Java WebService,包括创建Java类、生成WSDL、部署服务以及编写客户端进行测试。熟悉这些步骤有助于开发者快速搭建和调试基于SOAP的Web服务。
3. 创建一个客户端应用程序,可以是另一个Java项目,使用AXIS2的Stub类来调用远程WebService。 **步骤6:调用WebService** 1. 在客户端项目中,使用AXIS2的Stub类(由WSDL生成)来实例化服务代理。 2. 通过代理对象...
通过上述步骤,我们不仅完成了使用MyEclipse 8.5与Axis2插件创建WebService服务的过程,而且还学会了如何从客户端调用这些服务。这种方式极大地简化了分布式系统的开发流程,提高了开发效率。希望本文能够帮助您更好...
【Eclipse + Axis2 发布 WebService】是一个关于在Eclipse集成开发环境中使用Apache Axis2框架创建并发布Web服务的教程。Apache Axis2是用于构建Web服务和Web服务客户端的高性能、灵活且可扩展的开源框架。以下是...
总结,使用Axis发布Web服务涉及到的主要步骤包括创建Java服务类、生成WSDL、部署服务、启动服务、生成客户端Stub、编写客户端代码并测试。了解这些步骤对于Java开发者在构建分布式系统和实现跨平台通信时至关重要。...