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文件。

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

将xfire中的wstx-asl-3.2.9.jar包中BaseStreamWriter类中的方法处理xml部分进行改动。加上处理特殊字符就可以解决这个问题。

以上解决方式来自于博客园以为网友提供的解决方式。很感谢该网友提供的帮助,该网友提供的解决方式例如以下:

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

2.用法:能够直接使用wstx-asl-3.2.9.jar包。改包中已经包括被改动的文件。

或者使用BaseStreamWriter源文件放在src文件夹下。

org.codehaus.xfire.fault.XFireFault: Could not read XML stream.. Nested exception is javax.xml.strea的更多相关文章

  1. org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Server returned error code = 404 for URI.. Check server logs for details

    严重: Servlet.service() for servlet jsp threw exceptionorg.codehaus.xfire.XFireRuntimeException: Could ...

  2. JaxWsDynamicClientFactory弃用了,改成org.codehaus.xfire.client;

    搞了好几天jar包冲突,最后修改接口调用方式 java.lang.IllegalStateException: Unable to create JAXBContext for generated p ...

  3. nested exception is java.lang.NoClassDefFoundError: org/codehaus/jettison/json/JSONObject异常的解决办法

    解决办法:你可以尝试添加一个jar包,因为我加入了一个jar包后错误问题成功解决. 将所需要的jettison-1.2.jar包复制到lib文件夹里面,重启项目,问题搞定.

  4. Xfire soapHeader的WebService权限控制forjava

    研究webservice有一段时间了,觉得用soapHeader来控制访问比较简单,特贴出代码以供大家分享 1.我们可以做一个很简单的ws测试,服务端的接口代码如下: package ws; //Ge ...

  5. xfire集成spring构建webservice

    前言:xfire.spring都是比较流行的技术,这里就不再赘述他们各自的优点:本文着重介绍xfire和spring的整合,不会做太深入的探究. 服务端 1. web.xml配置 spring配置部分 ...

  6. 使用Xfire发布WebService接口遇到的问题:

    问题一: log4j:WARN No appenders could be found for logger (org.codehaus.xfire.transport.DefaultTranspor ...

  7. Xfire实现webservice各种报错详解

    一.No write method for property {http://vo.aa.com}new in class com.aa.vo.TA 使用xfire的ws调用时,会将对象与xml进行捆 ...

  8. XFire客户端调用CXF服务端(四)

    前面章节:http://www.cnblogs.com/xiehongwei/p/8082337.html 已经开发出了CXF服务端,现在用XFire开发客户端调用CXF服务端,代码如下: impor ...

  9. crowd在更改IP后无法登录的问题

    org.codehaus.xfire.fault.XFireFault: Client with address "192.168.1.222", and hostname &qu ...

随机推荐

  1. Am335x u-boot 启动过程中的系统频率配置

    Am335x的时钟结构分为:ADPLLS和ADPLLLJ 1.ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk 2.ADPLL ...

  2. 【BZOJ 2298】 2298: [HAOI2011]problem a (DP)

    2298: [HAOI2011]problem a Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1326  Solved: 637 Descript ...

  3. 【HDU 6021】 MG loves string (枚举+容斥原理)

    MG loves string  Accepts: 30  Submissions: 67  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: ...

  4. 【UOJ #105】【APIO2014】Beads and wires

    http://uoj.ac/problem/105 好神的dp啊. 确定一个点为根之后,蓝线只能是竖着的,不能横跨兄弟. 枚举每个点为根进行树形dp是\(O(n^2)\)的,\(f(x,0/1)\)表 ...

  5. 矩阵&行列式

    # 代数 排列 对换,对于一个排列操作,对于一个偶排列一次对换之后变为奇排列 反之变为偶排列 行列式 N阶行列式室友N^2个数aij(i,j = 1,2,3,...n) 行列式的数=\(\sum_ { ...

  6. BZOJ1018 堵塞的交通(线段树)

    题目很好明白,然后实现很神奇.首先如果考虑并查集的话,对于删边和加边操作我们无法同时进行.然后暴力分块的话,复杂度是O(n sqrt n) ,不是很优.于是看了题解,发现了线段树的神奇用途. 我们维护 ...

  7. Virtual Judge SPOJ - LCS2 Longest Common Substring II

    https://vjudge.net/problem/SPOJ-LCS2 SPOJ注册看不到验证码,气到暴毙,用vjudge写的. 注意!(对拍的时候发现)这份代码没有对只有一个字符串的情况进行处理! ...

  8. p1315构建双塔 dp

    From easthong ☆构建双塔                 描述 Description     2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了 ...

  9. 【概率】【找规律】hdu6229 Wandering Robots

    题意:一个机器人在正方形迷宫的左上角,迷宫里有些格子有障碍物,每一步机器人会等概率地向能走的格子转移(包含自身).问你无限长的时间之后,机器人处于矩形对角线的右下方的概率. 无限长时间意味着,起点没有 ...

  10. bzoj4567 背单词

    Description Lweb 面对如山的英语单词,陷入了深深的沉思,“我怎么样才能快点学完,然后去玩三国杀呢?”.这时候睿智 的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计 ...