axis2 webservice 发布、调用与项目集成

【WebService】axis2发布web项目开发webservice和接口调用 前言 进公司实习要对以前的项目进行维修,设计到WebService,接下来对axis2框架发布web项目开发webservice和接口调用进行展开。因为是以前的技术,我真的搜了好久。太难了,不过还是要分享出来 axis2的下载安装 下载地址:http://axis.apache.org/axis2/java/core/download.html 下载这两个即可 bin包:是安装包; war包:用于在tomcat上发布服务; service-plugin插件:用于将服务打包成为后缀名为.aar的文件;cod 阅读详情

发布

1、在apache官网下载axis2包,下载Binary Distribution和War Distribution两个zip。

2、将war放入tomcat webapps下部署。并输入 http://localhost:8080/axis2测试确保显示正常。

3、将bin包解压,记住位置。配置环境变量AXIS2_HOME,路径为你解压的那个目录位置,后面要用到。

4、web service发布。方法有两种,1、使用pojo发布;2、通过配置文件发布。第一种pojo发布不能定义package,所以,我们不谈。我认为不定义package的webservice那就是在耍流氓。这里主要对第二种方法做记录,只为说明如何去使用,不会嵌入业务逻辑。

Axis2Test.java

package com.array7.ws;
public class Axis2Test {
	public String print(String name) {
		if (name == null) {
			name = "anonymous";
		}
		return "Hi~you are " + name;
	}
}
services.xml
<?xml version="1.0" encoding="UTF-8"?>  
<serviceGroup>  
<service name="<?xml version="1.0" encoding="UTF-8"?>  
<serviceGroup>  
<service name="Axis2Test">  
    <description>  
        Web Service test
    </description>  
    <parameter name="ServiceClass">  
        com.array7.ws.Axis2Test
    </parameter>  
    <messageReceivers>  
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"  
            class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />  
    </messageReceivers>  
</service>  
</serviceGroup>
如果要配置多个webservice,在serviceGroup中添加service标签块即可。

5、打aar包

将java文件编译。

在你愿意的任何位置创建目录(我的叫ws),在这个目录下,按照包结构将Axis2Test.class放入,结构就应该是这样的:X:\ws\com\array7\ws\Axis2Test.class,

将services.xml放入X:\ws\META-INF\services.xml。


cmd窗口,cd X:\ws,执行 jar -cvf ws.aar . ,有个(.)别落下。成功后在ws目录生成一个ws.aar的文件。

6、将生成的aar放入tomcat\webapps\WEB-INFO\services中。重启tomcat。浏览器输入:http://locahost:8080/axis2/services/Axis2Test?name=array7

如果显示一个xml文档并且有:Hi~you are array7,则说明我们的webservice发布成功了。不能成功访问,则请根据提示从前面的步骤查找原因。

客户端调用

7、cmd窗口,cd 任意目录,执行:%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/Axis2?wsdl -p  com.array7.ws.client -s -o client

参数p代表包名,参数o代表保存在当前目录下的存放代码的文件夹名称。即在当前目录下您将会看见一个client的目录。这个目录里有自动生成的客户端代码。

8、将代码放入项目对应的包中,要引入axis2 lib里面的jar包。新建一个java类,做一个测试。

Run.java

public class Run {
	public static void main(String[] args) throws RemoteException {
		 Axis2TestStub stub = new Axis2TestStub();  
		 Axis2TestStub.Print print = new Axis2TestStub.Print();  
	        print.setName("array7");
	        System.out.println(stub.print(print).get_return());  
	}
}

期望输出的结果是:

Hi~you are array7

在项目中集成

1、引入axis2相关jar包,为了省事都弄进去了。

2、将webapps下面的axis2目录中WEB-INFO下的config、moudles和services目录对应复制到项目的WEB-INFO下。

3、配置web.xml,增加下列代码。

<servlet>
<description></description>
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

调用方式除了项目名可能不同,其他的都一样。


大体的流程就是这样,希望您也能成功部署。

SpringBoot集成Axis2,部署webservice接口并调用 SpringBoot集成Axis2,部署webservice接口并调用一、省略新建springboot项目过程1、pom.xml2、application.yml3、准备工作做完,编写service4、下面在springboot中配置axis25、 以上配置成功后,启动SpringbootApplicationwebservice接口部署成功二、下面进行webservice的调用**webservice接口的调用这里分为两种方式:RPC和客户端**1、使用RPC方式调用,简单方便2、客户端方式调用webse 阅读详情

相关推荐

Springboot+Axis2+WebService(Springboot通过Axis2方式集成WebService)

1.导入maven依赖 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.7.7</version> </dependency> <dependency...

weixin_39147995的博客 5531

Java开发或调用WebService的几种方式

JAX-RS旨在定义一个统一的规范,使得Java程序员可以使用一套固定的接口来开发REST应用,避免了依赖第三方框架。同时JAX-RS使用POJO编程模型和基于注解的配置并集成JAXB,可以有效缩短REST应用的开发周期。// 将字符串转为XML。//取出Zone节点下的Zone元素的值。//取出Zone节点下的ID元素的值。打开浏览器输入http://127.0.0.1:8888/JaxWSTestwsdl访问,如下面内容。

m0_74822999的博客 4176

WebService使用axis2框架发布服务与获取服务

发布服务 老版:使用jdk自带的wsimport开启@webservice注解 新版:使用axis2提供的插件发布服务 1.去apache官网下载Axis2,点击Projects 找到Axis2的产品,点击进去 选择你所需要下载的进行下载,我这几个全部下载了。 解压其中的后缀名为war的,然后复制其中的axis2.war(apache官方写好的管理发布服务的项目) 2.然后启动Tomca...

小思的博客 1876

axis2打包方式发布

参照http://gao-xianglong.iteye.com/blog/1744557这篇文章,注意的是打包services.xml的时候要将它的上级目录meta-inf一起打包,放到axis2\WEB-INF\services\下,并将编译的classes文件同样放到指定目录下,并将项目中需要的jar包添加到lib下。 转载于:https://www.cnblogs.com/yanfly/p...

weixin_30835933的博客 207

axis2客户端调用免费的webservice服务的实例之三axis2使用RPC方式调用网上免费WebService

前面两节我们分别说了调用webservice的两种方式: 1.axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用 2.axis2客户端调用免费的webservice服务的实例之二纯手动调用免费天气预报webservice服务 下面我们介绍一下第三种方式:axis2使用RPC方式调用网上免费WebService  这种方式类似第二种方式,只是

没有伞的孩子只能快跑,如若不跑,只有一个结果:超过你的人回头鄙视你 4231

Axis2实现WebService接口调用实战

Apache Axis2是一个用于构建Web服务的强大框架,旨在提供更高效、更易于使用的方式来开发、部署和管理SOAP消息。它既支持SOAP也支持REST风格的Web服务,并且被广泛用于各种服务导向架构(SOA)项目中。wsdl2java工具通常包含在Axis2的发行包中,我们可以通过安装Axis2来获得它。为了简化操作流程,建议使用Maven或Gradle这类依赖管理工具,它们能够帮助我们自动化管理wsdl2java工具及其依赖。对于Maven用户,可以在项目的pom.xml。

weixin_42168902的博客 1328

WebService(Axis2)视频教程与QQ交流群发布

本文为原创,如需转载,请注明作者和出处,谢谢!     Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于SOA各个部分交换数据。本课程重点

一个被知识诅咒的人 6552

使用MyEclipse和Axis2构建WebService接口

本文还有配套的精品资源,点击获取 简介:本教程旨在指导开发者利用MyEclipse集成开发环境和Axis2 Web服务引擎,通过图形化界面快速创建、配置并发布WebService接口。学习内容包括WebService基础知识、Axis2工具使用、myeclipse与Axis2的集成操作,以及WebService的创建、部署和测试流程。掌握这些技术可以使得跨平台应用程序间的通...

weixin_35433448的博客 865

Axis2实现web service接口开发+客户端调用

Axis2实现web service接口开发+客户端调用 Axis2百度百科:  一、介绍: Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高

凌晨1点21分的专栏 2318

webservice整合到自己的web项目中一同发布

webservice整合到自己的web项目中一同发布,只需要tomcat就可以启动服务

java_调用Webservice接口

强大的开发语言资料。感谢你们的下载,快快下载喔!

使用Axis2实现WebService的发布和调用

一、Axis2简介: Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java调用这个WebService。 二、A

无羁之风的专栏 2万+

RocketMq面板访问异常 com.alibaba.fastjson.JSONException: not close json text, token : string

rocketmq JSONException: not close json text, token : string 问题解决

qq_21067307的博客 5575

webService总结(四)——使用axis2发布和调用webService

准备工作 Axis2 官网 http://axis.apache.org/  下载axis2相关资料 其中 axis2-1.6.2-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.2-war.zip文件用于将WebService发布到Web容器中。最后两个是axis2在eclipse中的插件。   大概说说这几个文件如何使用。 1、解压axis2

梦想起飞的地方,必须用心去经营 3877

别光看原理图了!手把手教你用Altium Designer搞定STM32F411最小系统的PCB布局(附电源/晶振/复位电路实战)

本文详细介绍了使用Altium Designer进行STM32F411最小系统PCB布局的实战技巧,涵盖电源分配网络优化、高速信号布线及系统级布局策略。通过规范的工程结构建立、关键设计规则预设和核心电路模块布局,帮助工程师提升PCB设计效率与信号完整性。特别针对STM32最小系统的电源、晶振和复位电路提供了专业解决方案。

weixin_42653691的博客 171

ADS AEL脚本进阶:参数化电感与变压器的自动化设计

本文深入探讨了如何利用ADS AEL脚本实现电感与变压器的参数化与自动化设计。通过构建可复用的函数库、封装高级设计流程、集成DRC检查与性能预估,将繁琐的手动绘制升级为高效的智能设计引擎,并最终通过创建GUI工具降低使用门槛,大幅提升射频/微波电路设计效率。

weixin_29309785的博客 205

axis2发布web项目开发webservice和接口调用

axis2发布web项目开发webservice和客户端接口调用方法

为什么简介是必填项? 7996

100天精通Python(数据分析篇)——第53天:初识pandas模块_基础介绍

一、初始pandas 1. 什么是pandas? 2. 为什么要学习pandas? 3. pandas的优势 4. 下载安装pandas 二、Pandas的数据类型 1. Series 2. DataFrame

努力让自己发光,对的人才能迎着光而来 17万+

axis2 发布 webservice 和 java调用webservice

1.下载与安装axis2:apache-tomcat-6.0.35.zip axis2-1.6.1-war.zip解压,然后将axis2.war复制到tomcat的webapp目录中,安装完毕! 启动tomcat测试axis2是否安装成功: http://localhost:8080/axis2 2.首先简单介绍一下webapp/axis2/的目录结构如下:axis2 |-- axi

bits00的专栏 6934

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

随着城市化进程的加速和人口增长,生活垃圾管理已成为现代城市面临的重要挑战。传统的垃圾处理方法效率低下且成本高昂,急需智能化解决方案。本文详细介绍了基于YOLO系列算法(特别是YOLOv8)的智能生活垃圾检测与分类系统,该系统能够实时识别和分类多种生活垃圾,为智能垃圾处理和回收提供技术支持。系统包含完整的数据集构建、模型训练、评估和可视化界面,并提供了完整的实现代码。

YOLO 117

YOLOv11改进策略【损失函数篇】| arXiv2025 TeLU双曲正切指数线性单元 强梯度防消失 + 解析光滑稳训练,极速提升收敛与泛化

本文记录的是。TeLU(Hyperbolic Tangent Exponential Linear Unit)通过。本文利用TeLU激活函数,以x⋅tanhex统一实现正区间强梯度加速收敛与负区间持续梯度避免死神经元,全程保持解析光滑与极低计算开销,,显著提升深度网络在分类、检测、分割、时序任务中的收敛速度、精度与泛化鲁棒性。

Limiiiing的博客 225

使用Axis2方式发布webService的三种方式

1、Axis2的下载和安装 首先可以下载如下两个zip包: axis2-1.6.1-bin.zip axis2-1.6.1-war.zip 其中 axis2-1.6.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.1-war.zip文件用于将WebService发布到Web容器中。 将axis2-1.6.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到<Tomcat安装目录>\webapps目录中, 并启动Tomcat,在浏览器地址

晨港飞燕的专栏 9389

使用 Python 爬虫抓取 IMDb 电影信息 - 评分、评论与基本信息抓取教程

本文介绍了如何使用 Python 爬虫技术抓取 IMDb 电影评分、评论和基本信息。我们分别展示了通过IMDb API和两种方法抓取数据,并进行了数据存储、分析与可视化。在未来,我们还可以基于这些数据开发电影推荐系统、情感分析工具等,进一步丰富电影数据的应用场景。通过这些实践,您不仅学会了如何抓取和存储数据,还可以通过这些基础来构建自己的数据分析应用,获取更丰富的电影数据。

2201_76125261的博客 601

Axis2发布及调用WebService简单案例

1.下载axis2所需的jar包http://mirrors.shu.edu.cn/apache/axis/axis2/java/core/1.7.9/axis2-1.7.9-bin.zip 2.创建maven项目axis2-service,解压axis2-1.7.9-bin.zip文件,打开解压后的文件axis2-1.7.9,复制lib文件夹及其目录下的所有jar包到项目/axis2-serv...

zsx18273117003的博客 1257

SOI LDMOS器件的Sentaurus TCAD建模与关键电学特性仿真研究

本文研究了SOI LDMOS器件的TCAD建模与电学特性仿真。通过Sentaurus TCAD平台建立了单RESURF结构的SOI LDMOS模型,详细阐述了器件结构原理和RESURF耐压机制。研究采用SDE进行几何定义和掺杂配置,在Sentaurus Device中构建了完整的物理模型体系,包括迁移率、复合和碰撞电离模型。通过系统仿真提取了器件的转移特性、输出特性和击穿特性等关键参数,分析了各参数对性能的影响规律。研究结果为功率半导体器件的仿真建模提供了规范化参考,有助于优化SOI LDMOS的性能设计。

huanghm88的专栏 134

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 资源池设计模式 (Resource Pool)和数据池的简单实现
下一篇: 并发包之Future:代码级控制超时时间
七郎
博客等级 码龄14年 31粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值