axis2和已有web项目集成

SpringBoot集成Axis2,部署webservice接口并调用 SpringBoot集成Axis2,部署webservice接口并调用一、省略新建springboot项目过程1、pom.xml2、application.yml3、准备工作做完,编写service4、下面在springboot中配置axis25、 以上配置成功后,启动SpringbootApplicationwebservice接口部署成功二、下面进行webservice的调用**webservice接口的调用这里分为两种方式:RPC和客户端**1、使用RPC方式调用,简单方便2、客户端方式调用webse 阅读详情
建立服务端
最近项目需要开发web service,找了一下资料,打算用axis2开发,但是网上很难找到一个完整demo。
所以整理总结一下,希望多大家有帮助!
 
有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础, 来进行开发. 

不过为了更清楚的了解如何在一个已有的Web Project中嵌入axis2,那就手动来配置。大致分如下几个步骤:

一、新建Web Project,名为“WebServiceDemo”

二、下载axis2-1.5-war.zip包(本来想发附件也发出来,发现csdn无法挂附件,只有麻烦各位再到其他地方下载了,当然也可以问我要,加QQ470312712),

解压缩

将axis2/WEB-INF/lib里的jar包拷贝到WebServiceDemo/WebRoot/WEB-INF/lib/

将axis2.war/axis2-web拷贝至WebServiceDemo/WebRoot/axis2-web/(这一步如果不想集成axis2的控制信息,可不需要)

三、配置axis2 servlet

打开WebServiceDemo/WebRoot/WEB-INF/web.xml,增加如下配置:

     
	<servlet>    
	    <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>  


四、写一个简单的web服务类

package com.ws;

public class MyService {

	public String getName(String id){
		System.out.println("-------------"+id+"--------");
		return "pj";
	}
}

五、配置Web Service.

由于axis2已嵌入到WebServiceDemo项目中,所以web service就不用打包成aar,而是直接在/WEB-INF目录下创建相应的文件夹和services.xml,

 

六、services.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 接口服务类 -->
<serviceGroup>
 
<service name="SampleService">
 <description>
  This service is common webService.
 </description>

<!-- 这里需要配置提供的服务类名包括类的路径-->
 <parameter name="ServiceClass">com.ws.MyService
 </parameter>

<!--以下标签的配置功能是说明此服务是有输入和输出功能-->
 <messageReceivers>
  <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
   class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
 </messageReceivers>
</service>

</serviceGroup>

 到这里服务端已经配置完成!很简单吧!然后启动tomcat,访问地址粗线wsdl文件,说明配置成功!

 

在浏览器中访问http://localhost:8080/ws/services/SampleService?wsdl可以查看到该Web服务的描述文件说明发布成功!

 

建立客户端

我查看了网上总结的,有多种方式生成客户端,我采用的是axis2对myeclipse的插件生成,个人觉得比较简单!无需配置环境变量!

 

一、先下载axis2-eclipse-codegen-wizard.jar和axis2-eclipse-service-archiver-wizard.jar

然后把上述两个文件解压出来,然后再复制backport-util-concurrent-3.1.jar(需要在单独网上下载,axis2没自带)和geronimo-stax-api_1.0_spec-1.0.1.jar

到axis2-eclipse-codegen-wizard(解压出来的文件)里面的lib里面!

然后修改axis2-eclipse-codegen-wizard里面的plugin.xml文件,在节点runtime下添加如下内容


<library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
         <export name="*"/>
  </library>
  <library name="lib/backport-util-concurrent-3.1.jar">
   <export name="*"/>
  </library>

 

二、把刚才axis2-eclipse-codegen-wizard和axis2-eclipse-service-archiver-wizard复制到myeclipse(我用的是myeclipse8.6)根目录下的dropins文件夹下

  (特别要注意,最后修改后在复制到myeclipse的dropins文件夹下,要是已经是复制进去才修改,请剪切出来,然后启动myeclipse关掉,在复制进去)

 

三、 打开myeclipse,新建一个项目,在窗体中看到如下:

看到axis2下的连个选项,说明安装插件成功!

 

四、生成客户端,新建醒目,选择以上两个选项中的axis2 code generator,然后下一步出现

选第一个,代表的意思是用wsdl文件生成客户端!点击下一步出现

 

五、 输入wsdl文件路径,该文件路径可以是本地的文件,也可以是网络上的地址(如果是网络行的,必须要联网哦)点击下一步

 

六、如果上一步的wsdl没错,那么这一步默认就行了

 

七、选要输出到的项目,你可以先建好一个web project项目,然后选择该项目,(注意,选择到项目名称即可)然后点击完成。(记得要打上add the axis2 codeger...这个复选框)

 

八、生成的项目是不是好多小红叉啊,没关系,先把axis2的包添加到claspath下,添加jar都懂吧,这里就不啰嗦!

添加完后是不是还有小红叉啊,不要紧张,这个是这个插件的一个小bug,解决方案如下:

点击小红叉的地方,出现add unimplemented methods 实现方法就可以,是不是发现还有红叉啊,别那么紧张嘛,下载axis2-adb-1.4.1.jar添加到classpath即可

 

编写客户端如下

  SayHelloStub sayHelloStub=new SayHelloStub();
  
  
  SayHelloStub.SayHelloMethod  sayHelloMethod=new SayHelloStub.SayHelloMethod();
  

//传递的参数
  sayHelloMethod.setName("pjn");
  //调用sayHelloMethod方法
  System.out.println(sayHelloStub.sayHelloMethod(sayHelloMethod).get_return());
  
  SayHelloStub.AddStudnet addStudnet=new SayHelloStub.AddStudnet();
  
  Student student=new Student();
  student.setName("pangjian");
  addStudnet.setStudent(student);
  
  System.out.println(sayHelloStub.addStudnet(addStudnet).get_return());

 完成!如有问题可以联系我!

axis2-adb-1.4.1.jar axis2-adb-1.4.1.jar axis2-adb-1.4.1.jar 立即下载

相关推荐

axis2(1.4版)全量jar

axis2(1.4版)全量jar,全量jar包,内无冲突,亲测可用!

maven的应用(三):上传第三方jar到maven私服

1.打开私服,log in 后,点击右边的repositories,如下图: 2.点击3rd party->Artifact Upload,如下图: 3.如下图填写,上传! 4.最后,就可以在maven项目中使用了 org.apache.axis2 axis2-adb 1.4.1

安善良民弱女子的博客 523

axis2所有的jar

axiom-api-1.2.12.jar, axiom-impl-1.2.12.jar, axis.jar, axis2-adb-1.6.2.jar, axis2-kernel-1.6.2.jar, axis2-transport-http-1.6.1.jar, axis2-transport-local-1.6.1.jar, commons-codec-1.3.jar, commons-discovery.jar, commons-fileupload.jar, commons-httpclient-3.1.jar, commons-logging-1.0.4.jar, httpcore-4.0.jar, javamail-mail-1.4.jar, jaxrpc.jar, mchange-commons-java-0.2.3.4.jar, neethi-3.0.1.jar, org.apache.servicemix.bundles.neethi-2.0.2-4.0-m1.jar, wsdl4j.jar, xfire-all-1.2.6 .jar, XmlSchema-1.4.6.jar 好几个jar是花高分下载下来的! 放这里跟大家分享一下。jar很全,客户端跟服务端都可以

带有安全机制的axis2实现方式(三)

前面写了带有安全机制的axis2的服务端和客户端的实现方式,这里把实现带有安全机制的axis2所需jar包列出来,不包括spring和其他jar,只是axis2所需的jar: axis2-adb-1.4.1.jar axis2-adb-codegen-1.4.1.jar axis2-codegen-1.4.1.jar axis2-corba-1.4.1.jar axis2-fastinf

hwmm2010的专栏 750

AXIS2所需完整JAR包

AXIS2所需完整JAR包,包含:axis2-adb-1.7.4.jar、axis2-adb-codegen-1.7.4.jar、axis2-ant-plugin-1.7.4.jar、等JAR包

深入解析AUTOSAR中IIC的MCAL实现与Vector配置实践

本文深入解析AUTOSAR架构中IIC总线的MCAL实现与Vector配置实践,探讨IIC在汽车电子中的特殊定位及Vector的折中方案。通过Channel与Sequence设计模式、Chain特性应用及DaVinci Configurator配置步骤,提供IIC驱动的优化与安全实现方法,助力开发者高效解决车载通信问题。

weixin_29172963的博客 407

Axis2和已有web项目集成

axis2和已有web项目集成 有一个最简单的方法就是把axis2.war中的内容作为Web Project的基础, 来进行开发. 不过为了更清楚的了解如何在一个已有的Web Project中嵌入axis2, 那就手动来配置。大致分如下几个步骤:一、新建Web Project,名为“WebServiceDemo”二、下载axis2-1.5-war.zip包,解压缩将axis

墨竹 1万+

别再让COGI拖慢你的SAP接口!手把手教你配置BAPI_PRODORDCONF_CREATE_TT的同步货物移动

本文深入解析SAP生产订单报工接口中的COGI问题,通过BAPI_PRODORDCONF_CREATE_TT的同步配置实战,解决异步更新导致的性能瓶颈。文章详细介绍了增强点配置和性能验证,帮助用户彻底消除COGI堆积,提升接口效率。

weixin_29214691的博客 482

已有Web项目集成Axis2

1、新建Web Project项目2、将axis2/WEB-INF/lib 里的jar包拷贝到Web项目的/WebRoot/WEB-INF/lib/ 3、将axis2.war/axis2-web拷贝至现有Web项目的/WebRoot下4、配置axis2 servlet。打开/WebRoot/WEB-INF/web.xml,增加如下配置:&lt;servlet&gt; &lt;servlet-na...

lusterfly的专栏 204

SSD训练自定义数据集实战:VOC格式标注与模型调参技巧

本文详细介绍了如何使用SSD模型训练自定义VOC格式数据集,包括数据标注工具选择、VOC数据集目录结构规范、数据集划分方法以及模型调参技巧。通过实战案例演示了SSD源码的关键修改点和训练参数优化策略,帮助开发者高效实现目标检测任务。

php55的博客 563

拼多多爬虫实战:逆向sign与anti_content动态参数解析

现代电商爬虫已远超基础HTTP请求范畴,其核心在于理解服务端如何通过动态签名(sign)、设备指纹、行为验证等多维机制定义‘合法请求’。拼多多作为典型代表,将价格、销量、评价等关键数据完全剥离HTML,转由强校验API返回,依赖HMAC-SHA256嵌套签名、anti_content前端加密载荷及滑动验证token闭环。这类机制本质上是客户端环境可信度与请求上下文一致性的实时博弈,技术价值在于保障数据安全与业务风控。典型应用场景包括竞品价格监控、销量趋势分析、评价情感挖掘等需高保真数据的商业分析任务。本文聚

weixin_29741447的博客 835

Axis2和已有web项目集成 .

Web Project中嵌入axis2, 那就手动来配置。大致分如下几个步骤: 一、新建Web Project,名为“WebServiceDemo” 二、下载axis2-1.5-war.zip包,解压缩 将axis2/WEB-INF/lib 里的jar包拷贝到 WebServiceDemo/WebRoot/WEB-INF/lib/ 将axis2.war/axis2-web拷贝至WebSe

345

实验六 存储器实验

只读存储器(ROM)是一种在正常工作时其存储的数据固定不变,其中的数据只能读出,不能写入,即使断电也能够保留数据,要想在只读存储器中存入或改变数据,必须具备特定的条件。当地址为00000101时,会分别在数据位宽为8,16,32的只读寄存器中找到地址为00000101所对应的十进制地址位置,也就是地址为5的数据,并将其分别以8位,16位,32位输出。因此,输出保持为0。因此,当异步清零信号为1时,无论其他输入信号是什么,触发器的输出都会被强制清零,输出为0。1)寄存器输入0011,使能端1,异步清零0。

wenmou1111的博客 3008

axis2 webservice集成到已有的web工程

axis2 webservice集成到我们已有的web项目中

qq445829096的博客 962

让闲置 MacBook 当 OpenClaw 主机:合盖运行 + 后台常驻

摘要 本文详细介绍如何将闲置MacBook改造为OpenClaw服务器,实现合盖后持续运行。首先推荐Ubuntu 22.04 LTS作为操作系统,提供详细的安装步骤和分区建议。重点介绍三种禁用合盖休眠的方法:修改systemd-logind配置、使用pm-utils工具以及调整GRUB设置。随后指导如何安装Docker并部署OpenClaw服务,包括创建docker-compose.yml文件和配置环境变量。最后说明如何设置系统服务实现OpenClaw开机自启。通过以上配置,可使MacBook在合盖状态下7

一键难忘的博客 4657

灵境视界:基于云计算与深度学习的智能手语识别AR眼镜

灵境视界”不仅仅是一款AR眼镜,它代表了未来无障碍沟通设备的发展方向。随着云计算与深度学习技术的不断进步,未来我们将进一步优化识别算法,提升翻译精度,并扩展更多语言和手语类型,为全球听障人士提供更加全面的沟通解决方案。是一款融合了云计算与深度学习技术的增强现实(AR)眼镜,专为听障人士和手语使用者设计。这款眼镜不仅具备先进的AR显示功能,还能实时识别并翻译手语,打破听障人士与健听人士之间的沟通障碍,推动无障碍社会的建设。,让沟通无界,视界无限。

qq_62634009的博客 727

axis2集成到已有项目操作实例(含源代码)

网上看了很久的axis2,发现大部分都是单独发布axis2服务,这个和实际接口的使用情况严重不符,我通过网上搜寻终于完成axis2与已有项目完美集成,现将经验总结如下:        1、将axis2.war解压开,将conf,lib,modules,service 四个文件夹复制到已有项目的WEB-INF下。        2、开发接口类 package Axis2Service.serv

jsnh307的专栏 4289

【ComfyUI】Wan2.2 Animate 动作迁移重绘视频生成

本文介绍了一个基于ComfyUI的Wan2.2 Animate视频生成工作流,通过动作迁移和视频重绘技术实现高质量视频创作。该系统融合视频帧重建、动作迁移、图像重绘和音频合成等多种AI技术,核心采用Wan2.2 Animate 14B_fp8模型配合专属VAE解码器和LoRA微调模块。工作流程包含输入预处理、模型加载、特征提取、动作采样生成、解码输出和资源清理六个阶段,通过WanVideo系列节点实现从图像/视频输入到最终视频输出的完整处理。系统支持对参考图像进行视觉特征提取和嵌入生成,结合文本/动作嵌入进

Mr数据杨 2455

shh+axis

1、首先,需要axis2.war,根据它的目录结构我们修改自己的web应用。只需拷贝axis2/WEB-INF/目录下的所有文件到自己的web项目下就可以了,记得要覆盖所有(axis2-web这个文件夹是包含axis2整个的管理界面,可有可无,不过要用的话,记得它是放在和WEB-INF的同级目录下),其实我们就是有点像在整个的axis2工程上做二次开发。 2、我们像做所有其它的Web项目

1992

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

为什么简介是必填项? 7996

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: java 汉字转拼音
下一篇: axis2 和spring整合
pangjianjava
博客等级 码龄15年 0粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值