使用wsdl自动生成客户端代码,调用方法时参数错误问题

利用wsdl2java工具生成webservice的客户端代码 apache-cxf 3.1.7使用wsdl2java工具生成webservice的客户端代码 阅读详情

使用wsdl成功发布网址后,自动生成了客户端代码。 


我写的接口方法参数为StringBuffer类型,生成的客户端代码里,将StringBuffer类变成了一个自定义的类,里面没有任何属性和方法,所以在调用接口方法时传参数传不进去。


找了很久没有具体的解决方案,于是把参数改为String类型,一切正常。


猜想可能是cxf框架不识别或者协议里没有StringBuffer这个类,可能可以识别的只有几大基本类型或者是一些自定义的实体类。

开发Web Service之二:WSDL逆向生成服务端         一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端。看过一本SOA的书中说,如果实现防止不同语言一些特定的数据类型的不兼容性,推荐先定义WSDL接口,包括一输入输出参数、返回值及相关的数据类型等,再通过WSDL来生成服务器端和客户端,这样的好处是:服务端不用关心客户端怎么调用,客户端也不用关系服务端如何实现。       关于Eclipse中A 阅读详情

相关推荐

全面掌握WSDL调用:客户端与服务端源码实战

代码生成工具虽然能够提供基础的通信代码,但往往需要根据实际需求进行调整。例如,可能需要添加额外的错误处理逻辑,或者根据业务需求实现特定的数据处理功能。自定义扩展时,开发者应该遵循代码生成工具的最佳实践。一些工具支持代码生成后对特定文件进行钩子(hook)操作,以便在不干扰其他自动生成代码的情况下,插入自定义逻辑。良好的代码设计不仅考虑当前需求,还要预测未来可能的变更。这要求代码具有良好的可扩展性和可维护性。以下是一些实践:接口和抽象类:使用接口和抽象类定义可扩展的契约。依赖注入。

weixin_35364187的博客 1112

java调用接报400_java调用webservice报400错误,请大神赐教

java调用webservice报400错误:第一次接触webservice,表示技术能力有限,soapui连接是正常的,搞了好久没有搞定,来求救各位大神代码:import java.net.MalformedURLException;import java.net.URL;import java.rmi.RemoteException;import javax.xml.namespace.QNa...

weixin_28778341的博客 843

gowsdl:WSDL2Go 代码生成及其 SOAP 代理,hookliftgowsdl 的私有分支

WSDL 去 从 WSDL 文件生成 Go 代码。 特征 仅支持符合Document/Literal 包装服务 尝试尽可能多地生成惯用的 Go 代码 并行生成 Go 代码:类型、操作和肥皂代理 支持: WSDL 1.1 XML 架构 1.0 肥皂 1.1 递归解析外部 XML 模式,最多 5 次递归。 支持提供 WSDL HTTP URL 以及本地 WSDL 文件 不支持 设置 SOAP 标头 SOAP 1.2 和 HTTP 端口绑定 WS-安全 WS-寻址 MTOM 二进制附件 UDDI 注意事项 请记住,生成的代码只是 WSDL 是什么样子的反映。 如果您的 WSDL 具有重复的类型定义,那么您的 Go 代码将具有相同的并且无法编译。 用法 gowsdl [OPTIONS] Application Options: -v, --version Shows go

webservice解析wsdl出错解决办法

今天遇到了WebService的问题:在使用jdk命令wsimport根据http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl生成java文件的时候报错了:无法将名称 's:schema' 解析为 'element declaration' 第一步:将xml文件下载下来 第二步:修改xml文件,将

you1272586223的博客 1万+

告别谷歌!QGC地面站v4.0.x保姆级教程:用高德/天地图瓦片替换老旧地图源

本文提供QGroundControl(QGC)地面站v4.0.x的详细教程,指导用户如何用高德地图和天地图瓦片替换默认地图源,解决数据陈旧、访问不稳定等问题。教程涵盖环境配置、源码修改、地图集成及性能优化,帮助无人机开发者打造稳定高效的中文地图解决方案。

weixin_30836759的博客 502

无刷电机控制基础(2)——有感和无感驱动、调速

上一篇文章我们讲了一些无刷电机的基础知识,包括无刷电机的内部结构,驱动原理等,我们知道了只需要按照转子的当前位置,来按顺序给定子线圈通电,就能让电机转动起来。但是,上一篇中我们跳过了一个关键步骤,就是如何检测转子的位置。本篇我们就讲讲常用的位置检测方法,以及引出的一些相关问题。我们知道,获取磁铁的位置可以用霍尔传感器,无刷电机的转子就是永磁体,因此只要在合适的位置安装霍尔传感器,就能知道转子的旋转位置。在无刷电机中,一般用3个开关型霍尔器件就能检测转子的位置。

小白白学电子 2万+

常见网页错误400/401/403/404/500网页错误代码表示的含义

HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的 WWW 验证表头字段所致。 请与 Web 服务器的管理员...

casey的博客 2133

3DE重客户端安装

3DE重客户端安装

m0_48170265的博客 9420

【工具】WSDL控制台中wsimport命令生成客户端代码报错解决方案

在使用webservice时,利用jdk自带的wsimport.exe生成客户端代码时发生如下错误: 正在解析 WSDL... [ERROR] Unexpected end of file from server 无法读取 WSDL 文档: http://localhost:8989/WS_Server/Webservice?wsdl, 原因为 1) 找不到文档; 2) 无法读取文档; 3) 文...

野生Java小菜鸟的博客 7166

python全栈入门到实战【基础篇 02】环境搭建:Python解释器与PyCharm、VSCode编辑器安装配置详解

本文详解Python环境搭建步骤。首先安装解释器(运行代码核心),需从官网下载,选3.8及以上版本(勿选2.x)。Windows安装必勾“Add Python.exe to PATH”,验证用`python --version`;Mac选universal2安装包,验证用`python3 --version`。 编辑器二选一:PyCharm社区版(免费,新手推荐),安装后需配置解释器路径;VSCode轻量,需装Python插件并选择解释器。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 5万+

181、LLC谐振变换器的PCB设计实战(文件归档)

PCB设计实战经验总结:LLC谐振变换器的关键要点 本文通过实际案例总结了LLC谐振变换器PCB设计中的核心经验和常见误区。重点包括: 文件命名规范(项目代号_板卡类型_版本号_日期格式) 四层板标准层叠结构设计要点 谐振回路走线原则(宽度、长度控制) 地线处理技巧(功率地/控制地隔离) 散热设计注意事项(MOSFET过孔阵列、变压器布局) 完整的文件归档清单(Gerber、钻孔、装配图等) 作者特别强调,良好的设计归档习惯能显著降低生产问题概率,建议采用双重备份机制。文中多个真实案例(如谐振频率偏移、EM

Jack010169的博客 40

java调用webservice WSDL形式接口之apache axis方式调用(一)

java调用webservice WSDL形式接口之apache axis方式调用(一) 分类:Webservice  (3849)  (0)  举报  收藏 1. 先说一下什么是webservice webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这

evilcry2012的专栏 8519

海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互

海康Visionmaster-通讯管理:使用 Modbus TCP 通讯 协议与流程交互

视觉人机器视觉的博客 9170

根据wsdl接口,通过Apache cxf 生成wsdljava客户端代码,过程中出现的问题记录

首先说下有两种方式生成wsdl客户端代码: 1.通过Apache cxf 的wsdl2java生成 1).先下载apace cxf包,配置环境变量,和java 的环境变量的配置方式一样。 在环境变量中配置CXF_HOME 值为D:\cxf\apache-cxf-3.0.0,在PATH中加入%CXF_HOME%\bin 验证环境变量有无配置成功,cmd 窗口,输入  wsdl2java    2)....

博客 1万+

TRON 主网节点搭建-2024最新详细版文档

TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。

J_Lee 4056

北斗导航 | 卡尔曼滤波与因子图优化对比(附图优化matlab代码)

- 历史数据利用:因子图通过滑动窗口保留历史状态,优化时联合多帧数据;卡尔曼滤波仅依赖当前和上一帧状态 。 - 迭代优化:因子图通过多次迭代逼近最优解,卡尔曼滤波仅单次更新 。 - 误差抑制:因子图的多次线性化可有效抑制非线性误差(如GNSS伪距观测的非线性) 。

尘世冰封的专栏 1299

Apache Axis 1.x 根据wsdl文件生成客户端代码 调用webservice接口

使用 Apache Axis 1.x 进行 webservice 服务调用,如何使用工具类或者IDEA 生成webserivce 客户端代码,RPC方式调用,也就是和本地方法一样调用webservice。 使用JAXB处理 webservice 请求参数和返回结果处理。

code_nn的博客 2515

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PHP调用wsdl接口的错误处理和调试

一.WSDL的基本概念  WSDL是一个用于精确描述Web服务的文档,WSDL文档是一个遵循WSDL-XML模式的XML文档。WSDL 文档将Web服务定义为服务访问点或端口的集合。在 WSDL 中,由于服务访问点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定义进行再次使用。消息,指对交换数据的抽象描述;而端口类型,指操作的抽象集合。用于特定端口类型的具体协议和数据...

向技术大牛致敬 2277

老版QQ原生表情gif动态

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

pscad IEEE标准系统搭建说明

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

利用wsdl2java工具生成webservice的客户端代码,编码问题

1、JDK环境 2、下载apache-cxf发布包,目前最新版本为3.1.7,解压发布包,设置CXF_HOME,并添加%CXF_HOME %/bin到path环境变量。 3、CMD命令行输入wsdl2java -help,有正常提示说明环境已经正确配置。 二、命令使用 此命令主要是生成webservice的客户端代码,服务端可以是自行开发的服务,也可以是需要对接的服务接口,最简单的命令如...

小猴子的博客 965

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于wsdl2java命令生成客户端及动态创建客户端

写本文目的只有一个:总结做笔记,以便日后方便查阅,都是个人经验,希望对大家有帮助。 如有不对的地方请各位指出,多多包涵,别拍砖哦。 1、网上关于使用wsdl2java生成CXF客户端的例子已经很多了,大家随便一搜就有大堆了,然后你看着看着慢慢就会发现, 很多都是Ctrl+C和Ctrl+V,重点不突出,所以我只说关键要点,不作详细代码解释(度娘,谷哥可以帮到你)。 其实要使用ws

2428

java axis 调用wsdl_JAVA使用axis调用WSDL的WebService

import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Call;import org.apache.axis.client.Service;import org.apache.axis.encoding.XMLType;public class caClient {/*** @param args*/public stat...

weixin_29970399的博客 618

WSDL文件详解

WSDL文件详解   对于WSDL的初学者来说,在学习过WSDL的官方文档后,大概有种似懂非懂的感觉。随便拿一个WSDL,单个元素拆分开来能够看懂,合起来一整个文件就看不明白了。今天我就在这里把自己学习的WSDL做一个总结,同时也希望可以帮助到大家。 一、WSDL简介 W3school 上的定义:WSDL 指 WSDL 指网络服务描述语言 (Web Services Descrip

xiaopucao的博客 2万+

WebService 根据 wsdl 文件生成 Java 代理类方式汇总

目录 wsimport 简介 wsimport 使用示例 服务端 客户端 调用测试 wsimport 简介 1、Java JDK 的 bin文件夹下有一个 wsimport.exe 工具,可依据 wsdl 文件生成相应的类文件,将生成好的类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用 webService 提供的方法。 2、wsimport.exe 工具可以用于非 Ja...

蚩尤后裔-汪茂雄 1万+

Java 前台 cxf 调用 WebService 问题汇总

最近与客户对接接口,客户提供了WebService测试地址,调用过程中出现了一些问题,在此记录下。 1. unexpected element (uri:“http://xxx.xxx.xxx”, local:“arg”). Expected elements are <{}arg> 直接使用axis方式调用WebService,返回异常信息 unexpected element (u...

null 1万+

java生成wsdl文件_webservice之通过wsdl文件生成客户端

通过前面我们了解的内容,我们来简单的编写一个webservice的实例环境:eclipse+jdk1.6那么,我们如何用java发布一个webservice服务呢?1)用jdk1.6以后的版本发布;(2)与Web服务相关的类,都位于Javax.jws.*包中@WebService——此注解用在类上指定将此类发布成一个WebService;EndPoint——此类为端点服务类,其中publish()...

weixin_35943776的博客 3230
上一篇: webservice项目中资源文件路径错误问题
下一篇: 打包jar包时文件读取和第三方jar包的问题
KK~
KK~
博客等级 码龄9年 28粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值