Axis2整合spring

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... 阅读详情

我系统的版本:jdk1.4、eclicpe 3.2、axis2 1.3、 spring1.28


首先web项目新建好,这里指的是spring已经整合好了 只需要把axis2整合进来

第一步:

把axis2所有的包引进到web工程

第二步:

在WEB-INF文件夹下新建services文件夹再新建axis文件夹再新建META-INF文件夹再新建services.xml 如下图:



services.xml文件内容如下:

<serviceGroup>
<service name="IConditionInfoService">
<description>
ConditionInfo Spring POJO Axis2 AAR deployment
</description><!--
<parameter name="ServiceClass">
com.dlmu.database.conditionInfo.service.IConditionInfoService
</parameter>
-->
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
</parameter>
<parameter name="SpringBeanName">
conditionInfo:conditionInfoService
</parameter>
<messageReceivers>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>

这里的conditionInfo:conditionInfoService这个ID是你spring已经实例化好的 我的不在applicationContext.xml 你的可以再这个文件中也可以不在  只要你spring实例化了它就行

applicationContext.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 整合Axis2 -->
<bean id="applicationContext"
       class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
</beans>

注意:上面那个bean是一定要的

然后OK了

客户端代码如下:


package com.dlmu.database.client;


import javax.xml.namespace.QName;


import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;


public class Axis2Client {
/**
* @param args
* @author Administrator
*/
public static void main(String[] args) {
/** RPC的实现 整合spring */
xfireTest.testClientByRPC();
}
public void testClientByRPC() {
try {
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(
"http://localhost:8080/AxisWebService/services/IConditionInfoService?wsdl");
options.setTo(targetEPR);
// Setting the weather
/*
* QName opSetWeather = new QName("http://service.pojo.sample",
* "setWeather"); Weather w = new Weather();
* w.setTemperature((float)39.3); w.setForecast("Cloudy with
* showers"); w.setRain(true); w.setHowMuchRain((float)4.5);
* 
* Object[] opSetWeatherArgs = new Object[] { w };
* 
* serviceClient.invokeRobust(opSetWeather, opSetWeatherArgs);
*/
// Getting the weather
QName opSayHello = new QName("http://impl.service.conditionInfo.database.dlmu.com",
"sayHello");


Object[] opSayHelloArgs = new Object[] {"heipacker"};
Class[] returnTypes = new Class[] { String.class };
Object[] response;


response = serviceClient.invokeBlocking(opSayHello,
opSayHelloArgs, returnTypes);


String result = (String) response[0];


if (result == null) {
System.out.println("sayHello didn't initialize!");
return;
}
// Displaying the result
System.out.println("Temperature               : " + result);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}
}

服务器端运行结果如下:

heipacker:hello world!

客户端运行结果如下:

Temperature               : heipacker:hello world!

Axis2与Spring框架整合实战 在信息技术不断发展的今天,Web服务已成为企业应用集成和SOA架构实施的关键技术。Spring框架作为Java企业级应用开发的事实标准之一,提供了全面的支持,而Axis2是一个轻量级的、高性能的Web服务引擎。整合Spring与Axis2,能够将Spring丰富的依赖注入、面向切面编程(AOP)等特性与Axis2强大的Web服务管理能力相结合,形成一个功能强大、易于维护的企业级Web服务解决方案。整合Spring与Axis2的过程可以分为几个关键步骤:环境搭建。 阅读详情

相关推荐

电力电子技术复习笔记

通常在开关过程前后加入谐振,使开关开通前电压先降到0,关断前电流先降到0,消除开关过程电压、电流的重叠,降低它们的变化率,从而大大减小甚至消除开关损耗。小信号线性化模型的原理:忽略开关频率分量和开关频率谐波分量及其边频分量,建立占空比、输入电压等的低频扰动对变换器中的电压、电流影响的模型。解:可以利用变压器的变比改变输出电压大小,避免控制过程的占空比过小或过大,提高控制精度,同时有利于减轻输出电路中电力电子器件的耐压要求。驱动电路:用于控制功率半导体器件的开关,从而控制电路的电流和电压。

Miracle Fan的博客 1万+

axia2+spring配置实例

一、services.xml配置方式: 1、第一种配置方式: 按方法名称进行配置 2、第二种配置方式: 3、普通类配置: 服务的描述 全类名 class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> class="org.apache.axis2.rpc

dos_186的博客 872

SolidWorks与Python二次开发实战:从宏录制到自动化脚本

本文详细介绍了利用Python对SolidWorks进行二次开发的实战方法。通过宏录制获取操作指令,再将其转换为Python脚本,工程师可以高效实现建模、出图等重复任务的自动化,显著提升设计效率。文章涵盖了环境搭建、代码转换、调试技巧及完整实战案例,为工程师提供了从入门到精通的完整路径。

weixin_29082143的博客 944

axis2 messageReceiver

1. messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver",接受RPC调用,或者ADB也可以,AXIOM方式不行。服务的参数可以是普通的Java类型或自定义类型,但不能为OMElement。 2.messageReceiver class="org.apache.axis2.receivers.Ra...

WALK ON 347

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 914

便携式水下动态实时视频色彩还原设备,一键快速实现对水下偏色视频和图像的色彩还原处理

便携式水下动态实时视频色彩还原,一键快速对水下图像进行色彩校正,清晰度提升和亮度均衡处理,为水下资源勘探和科学考古,海洋生态环境监测,水下机器作业等应用提供有力的协助

weixin_43518680的博客 633

Axis2中文手册

声明:本文可以算作Axis2用户手册的翻译,但是翻译后的文本是经过作者理解写出来的,可能有些偏差,欢迎讨论。本文属作者原创,允许转载,但请注明出处。 英文原文http://ws.apache.org/axis2/1_0/userguide.html   概述 这个说明文档涉及以下内容:     如何使用 axis2 创建 web service 和客户端程序     如何定制一个模块 (M...

DCTM + SAP 432

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 706

SpringBoot 与 Axis2 集成

SpringBoot2 + Axis2,服务端、客户端、Axis2自带的管理界面

foxsea的博客 2625

WPS Office JS宏实现文件和数据的上传及下载

WPS Office JS宏下载、上传文件;通过加载项实现数据的获取和上传。

学点笔记 4300

boost::circular_buffer缓行缓冲区

1、circular_buffer实现了一个环形缓冲区,空间大小是固定的,当到达容器末尾时,将自动利用容器另一端的位置空间。 2、当程序需要容纳大量的元素,但多数情况下仅保存较少数量元素时可以使用circular_buffer_space_optimized,他可以有效的减少内存的占用,提高程序的运行效率。 3、主要接口: 4、实现一个生产者---消费者模式示例: #inc...

小米的修行之路 789

axis2整合spring

环境:axis2 1.4, spring1.2 或者 spring2.0, tomcat6.0, windows vista由于项目需要搭建一个良好的架构,我选择了用axis2和spring整合。不过再还没有做的时候,就听同事和网上的朋友说axis2和spring整合是多么难的事,使得我有一种极度想挑战它的心理,哈,其实整合起来非常的容易,不过网上介绍axis2的不多。我是用axis2官方

xinhaoluan的专栏 1万+

YOLOV26详解 从原理到部署

计算机视觉领域最具影响力的目标检测框架迎来重大里程碑。2026年1月,Ultralytics 正式发布 YOLOv26——这不是一次简单的版本迭代,而是一场面向边缘计算时代的架构重构。本专栏基于 Ultralytics 官方技术白皮书、YOLO Vision 2025 大会首发内容及国际前沿研究成果,系统拆解 YOLOv26 从算法原理到工程落地的全栈技术体系。与常规教程不同,我们聚焦与,帮助你在端侧 AI 部署的实战中掌握核心竞争力。

u012133341的博客 2011

Axis2在Web项目中整合Spring

一、说明: 上一篇说了Axis2与Web项目的整合(详情 :Axis2与Web项目整合)过程,如果说在Web项目中使用了Spring框架,那么又改如何进行Axis2相关的配置操作呢? 二、Axis2 与 Spring 整合 ①   新建项目 AxisSpringDemo,并在其中加入 Axis2 与 Spring 相关的 jar 包 Spring所需 Jar : aopalliance-

无羁之风的专栏 9708

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Axis2与Web项目整合及Axis2在Web项目中整合Spring

Axis2与Web项目整合及Axis2在Web项目中整合Spring

qq_44935705的博客 327

pscad IEEE标准系统搭建说明

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

axis2与spring整合遇到的问题

今天按照网上搜的教程做axis2与spring整合,遇到如下问题: 开始时services.xml配置如下: test.service.ServiceOne --> serviceOne  启动访问wsdl文档,生成的文档是空的,就是没有operation,时下面这样 -<wsdl:definitions targetNamespace="http:/

sinat_23968537的博客 1886

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

webservices系列(六)——spring整合Axis2

1.新建一个动态网站项目webservice_test4,最终工程目录如下 2.准备这些jar包 3.在web.xml中配置spring和axis webservice_test4 org.springframework.web.context.ContextLoaderListener contextCon

咸鱼老罗的博客 2092

Spring整合axis2

终于到了使用axis2发布webservice及访问的例子了。这个例子中服务端使用maven工程。客户端仍旧使用RPC方式访问。我们的服务发布的有点简单。之后会讲些更加复杂的服务方法的访问。当然这也是我的学习过程,大家共同进步。

我小叮当、 2993

Axis2+spring整合实例

一、下载jar包     axis2-1.6.3下载:     下载地址:http://axis.apache.org/axis2/java/core/download.cgi,     下载axis2-1.6.3-bin.zip,此压缩包包含了所有axis2的jar     spring3.1.4下载我就不废话了 二创建整合工程并发布测试     1.在搭好的spring MVC

随便起个不重复的名字 1万+

axis2整合spring .

由于项目需要搭建一个良好的架构,我选择了用axis2和spring整合。不过再还没有做的时候,就听同事和网上的朋友说axis2和spring整合是多么难的事,使得我有一种极度想挑战它的心理,哈,其实整合起来非常的容易,不过网上介绍axis2的不多。我是用axis2官方网站的方法做整合的。地址:http://ws.apache.org/axis2/1_4_1/spring.html 官方网站上介...

sanhye的博客 199

Axis2+spring+hibernate整合

       前面所介绍的webservice发布是一个非常简单的例子,但是在实际开发中,经常会用到spring、hibernate等框架,这就要求我们把Axis2、spring、hibernate整合在一起了。        如何整合?首先把spring与hibernate整合,然后再这个基础上整合axis2。spring与hibernate整合在这里就不再介绍了,我们应该比较熟悉(如SS...

追逐旅程的风…… 242

Idea发布Axis2服务端、创建WebService客户端和spring整合Axis2框架发布服务?

一、使用默认的WEBSERVICE服务 1 新建项目 2 选择 java-&gt;Java EE(由J2EE 8改为J2EE 7的版本,解决创建WEBSERVICE项目无WEB.XML的问题) 3 创建WEBSERVICE服务端 4 项目结构如下 5 生成wsdl文件 6 修改服务访问地址 7 生成WSDL文件格式如下 8 选择项目鼠标右键-&gt;open...

qq_42246139的博客 6059
上一篇: 了解 Web 服务规范: 第 1 部分:SOAP
下一篇: 使用 Axis2 进行 SOA 开发,第 1 部分: 了解 Axis2 基础
heipacker
博客等级 码龄17年 9粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值