热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.codehaus.xfire.fault.XFireFault:CouldnotreadXMLstream..Nestedexceptionisjavax.xml.strea

xfire使用中出现问题:1.[2014-04-1614:51:07.564]-[ERROR]org.apache.struts2.dispatcher.Dispat
xfire使用中出现问题:

1.

[2014-04-16 14:51:07.564]-[ERROR] org.apache.struts2.dispatcher.Dispatcher Exception occurred during processing request: Could not read XML stream.. Nested exception is javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,648]

Message: elementGetText() function expects text only elment but START_ELEMENT was encountered.

org.codehaus.xfire.fault.XFireFault: Could not read XML stream.. Nested exception is javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,648]

Message: elementGetText() function expects text only elment but START_ELEMENT was encountered.


at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)


Caused by: org.codehaus.xfire.XFireRuntimeException: Could not read XML stream.. Nested exception is javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,648]

Message: elementGetText() function expects text only elment but START_ELEMENT was encountered.


at org.codehaus.xfire.aegis.stax.ElementReader.getValue(ElementReader.java:128)


at org.codehaus.xfire.aegis.type.basic.StringType.readObject(StringType.java:21)


at org.codehaus.xfire.aegis.type.basic.BeanType.readObject(BeanType.java:159)


at org.codehaus.xfire.aegis.type.basic.ArrayType.readCollection(ArrayType.java:80)


at org.codehaus.xfire.aegis.type.collection.CollectionType.readObject(CollectionType.java:36)


at org.codehaus.xfire.aegis.AegisBindingProvider.readParameter(AegisBindingProvider.java:169)


at org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:206)


at org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:51)


at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)


at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)


at org.codehaus.xfire.client.Client.onReceive(Client.java:406)


... 82 more

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[6,648]

Message: elementGetText() function expects text only elment but START_ELEMENT was encountered.


at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.getElementText(XMLStreamReaderImpl.java:851)


at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getElementText(DepthXMLStreamReader.java:86)


at org.codehaus.xfire.util.stax.DepthXMLStreamReader.getElementText(DepthXMLStreamReader.java:86)


at org.codehaus.xfire.aegis.stax.ElementReader.getValue(ElementReader.java:122)


... 92 more








2.

Caused by: org.codehaus.xfire.XFireRuntimeException: Could not read XML stream.. 

Nested exception is com.ctc.wstx.exc.WstxParsingException: Expected a text token, got START_ELEMENT.





问题描述:以上是导入文本件出现错误信息,使用的是字符流进行读取文件,在action层做了相应的处理特殊字符,在传输到service是出现不能解析。

看了网上很多人提出的jdk问题,冲突问题等解决办法,都试过没有一个可以。最后找到一个网友的解决办法最可行。就是修改wstx.jar文件。

解决方法&#xff1a;以上问题主要是在传输文本或者xml过程中出现特殊字符&#xff0c;xfire发布的webservice中不能解析一下特殊字符&#xff0c;比如&&#xff0c;&#xffe5;,{},<>等或者是编码问题&#xff0c;使用统一编码格式传递参数。

将xfire中的wstx-asl-3.2.9.jar包中BaseStreamWriter类中的方法处理xml部分进行修改&#xff0c;加上处理特殊字符即可解决问题。


以上解决方案来自于博客园以为网友提供的解决方案&#xff0c;非常感谢该网友提供的帮助&#xff0c;该网友提供的解决方案如下&#xff1a;

1.修改wstx-asl-3.2.9.jar包中BaseStreamWriter类。至于修改的文件本人一起上传到资源&#xff0c;希望对遇到此问题的朋友一个小小的帮助。

2.使用方法&#xff1a;可以直接使用wstx-asl-3.2.9.jar包&#xff0c;改包中已经包含被修改的文件。或者使用BaseStreamWriter源文件放在src目录下。





推荐阅读
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
author-avatar
勿缘无悔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有