博客
关于我
webservice调用报错 SAXException
阅读量:495 次
发布时间:2019-03-07

本文共 798 字,大约阅读时间需要 2 分钟。

在使用JAX-RPC客户端调用Web服务时,可能会遇到以下错误信息:

此错误表明系统在处理特定XML数据时无法找到相应的反序列化工具。以下是触发该问题的代码以及解决方法。

代码如下:

Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new java.net.URL("http://172.16.215.18:8081/wf_cas/services/SessionService"));call.setOperation("getHelloWord");Map
returnParamMap = null;HashMap
paramMap = new HashMap<>();paramMap.put("name", "托尔斯泰");returnParamMap = (Map
) call.invoke(new Object[]{paramMap});System.out.println(returnParamMap.get("returnMap"));

错误提示指出在调用getHelloWord操作时,系统无法找到对应的反序列化器。这是因为在-axis框架中,操作名与方法名需要匹配才能正确寻找反序列化规则。虽然setOperation可以设置操作名,但如果已有冲突或错误配置可能导致反序列化失败。

正确的修复方法是:

call.setOperationName("getHelloWord");

这样可以确保反序列化过程中能够正确识别操作名称,从而避免反序列化错误。记住,在使用axis框架时,严格按照操作名称配置服务端口和方法参数是必不可少的。

转载地址:http://rocjz.baihongyu.com/

你可能感兴趣的文章
c++之程序流程控制
查看>>
一位年轻而优秀的.NET开发者的成长点滴
查看>>
如何使用ABP进行软件开发(1) 基础概览
查看>>
第三周总结
查看>>
Spark学习之SparkStreaming
查看>>
AlwaysOn配置时在连接步骤时报错(35250)
查看>>
排序算法之总结
查看>>
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
查看>>
Java基础知识回顾之六 ----- IO流
查看>>
React 函数式组件的 Ref 和子组件访问(useImperativeHandle)
查看>>
Python数据分析(二): Numpy技巧 (2/4)
查看>>
09 . Python3之常用模块
查看>>
Python学习笔记-StatsModels 统计回归(3)模型数据的准备
查看>>
Velocity.js初步
查看>>
yarn出现“There are no scenarios ; must have at least one"
查看>>
Ubuntu16.04中php如何切换版本
查看>>
nginx上配置phpmyadmin
查看>>
HustOJ二次开发之修改数据库连接池
查看>>
SpringBoot之整合Dubbo
查看>>
Drools之关键字及错误信息
查看>>