axis2生成wsdl回执参数首字母大小写问题

news/2024/11/16 1:57:53/文章来源:https://www.cnblogs.com/paimianbaobao/p/18202130

在跟局方对接接口的时候,局方回执我的wsdl接口,发现收不到同步回执,怀疑问题为回执参数首字母小写导致

 

 

代码中的参数对象首字母确实是大写,但生成的wsdl文件确变成了小写,目前是用axis2生成的

参考 : https://bbs.csdn.net/topics/390457284 发现了变为小写的原因,选择使用xFire

并参考了https://blog.csdn.net/weixin_45326188/article/details/108371268

运行过程中发现:

xfire-spring-1.2.6.jar xfire-all-1.2.6.jar 中都有xfire.xml和xfireXmlBeans.xml以及customEditors.xml文件,所以最好两个文件一起修改替换

修改回执对象,通过 org.codehaus.xfire.aegis.type.java5.XmlElement 来定义参数的名称

 

 

 

运行后首字母成功变为大写

 

之后研究发现axis2也可以自定义设置首字母,在回执参数对象中加入


private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(CSPResult.class, true);

static {
typeDesc.setXmlType(new javax.xml.namespace.QName("iptv", "CSPResult"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("result");
elemField.setXmlName(new javax.xml.namespace.QName("", "Result"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("errorDescription");
elemField.setXmlName(new javax.xml.namespace.QName("", "ErrorDescription"));
elemField.setXmlType(new javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/", "string"));
elemField.setNillable(true);
typeDesc.addFieldDesc(elemField);
}
即可自定义回执参数
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_37729339/article/details/109517782

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709280.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样才能不让公司文件被泄露出去?

在信息化快速发展的今天,数据安全成为企业面临的一大挑战。公司文件一旦泄露,不仅会给企业带来巨大的经济损失,还可能严重影响企业的信誉。那么,怎样才能有效防止公司文件被泄露出去呢?以下是一些有效的策略。1. 加强员工培训和意识提升 很多时候,数据泄露是由员工的不当…

“0元体验”GPU算力,好易智算平台今日上线!

在数字化的浪潮中,算力作为新时代的生产力,正成为推动社会前进的关键力量。目前国内算力领域正面临需求碎片化、配套芯片技术不强、人才稀缺、传输能力弱等各个问题,关键核心在于算力对技术要求过高,造成供不应求、一卡难求等窘境。因此,好易智算平台创始人表示,正是因为…

轻量级新浪图床程序 幻想领域1.0发布

哇塞,终于有一款属于自己的图床了.幻想领域是使用 PHP 语言开发的一款轻量级的新浪图床系统.Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 轻量级新浪图床程序 幻想领域1.0发布 日期…

主流原型工具的设计

Axure(Axure RP) 1、交互设计:Axure提供了丰富的交互元素和动作,可以创建复杂的交互流程和状态转换,用于验证和演示产品功能。也就是在用户做什么行为的时候,触发了后面所设置的一系列动作。 2、高保真原型设计:Axure支持添加交互动画、过渡效果、表单输入和数据模拟等功…

Locust 从零开始安装

安装Locust非常简单,你只需要一个Python环境和pip,Python的包管理工具。下面是从零开始安装Locust的步骤:安装Python:首先,你需要在你的计算机上安装Python。你可以从Python的官方网站下载Python的最新版本,地址是:https://www.python.org/downloads/安装pip:pip通常在…

Kubernetes:kubelet 源码分析之 pod 创建流程

0. 前言 kubelet 是运行在 Kubernetes 节点上的“节点代理”,用来管理节点。kubelet 主要负责所在节点上的资源对象的管理,例如 Pod 资源对象的创建,删除,监控,驱逐及生命周期管理等。 1. kubelet 源码分析 1.1 kubelet 模块 kubelet 包括的模块如下图:从图中可以看出,k…

Amazon Q Developer 实战:从新代码生成到遗留代码优化(上)

本文将探索如何在 Visual Studio Code 这个开发者常用的一种集成编程环境(IDE)中,使用 Amazon Q Developer 列出指定区域的 Amazon S3 存储桶的示例代码实现。我们将从在 Amazon Q Developer Agent 的协助下,从生成新代码开始,到将生成的新代码与现有的低效“遗留”旧代码…

那些逃离北上广的程序员们,后来都怎么样了?| 编码人声

「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。近年来,许多开发者朋友纷纷「逃离」了一线城市,选择来到成本更低、生活节奏更舒适的地方,成为独立开发者。那么,这…

降水强度计算公式

前面已经计算出了数浓度,下面我们来计算降水强度 降水强度公式如下:

ospf--vlink

在区域2要穿过的区域上配置虚链路;该实验中区域2要穿过区域1与骨干区域通信; 配置过程:R1:interface GigabitEthernet0/0/1ip address 10.1.14.1 255.255.255.0ospf 1area 0.0.0.0network 10.1.14.0 0.0.0.255 R2:interface GigabitEthernet0/0/0ip address 10.1.24.2 25…

给你的博客加上个Live2D看板娘吧

前段时间,在不少人博客看到这个 Live2D 看板娘,颇感兴趣!就查阅了点相关教程为自个博客也添加上了Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 给你的博客加上个Live2D看板娘吧 …

笔记:Sublime Text3配置

Sublime Text3的配置信息,省的下次又搞丢找不着了。Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 笔记:Sublime Text3配置 日期:2017-12-28 阿珏 谈天说地 浏览:1558次 评论:…