我用spring+xfire发布的webservice,在webservie接收到报文解析时报错java.lang.NullPointerException
at com.sun.xml.stream.XMLEntityReaderImpl.skipSpaces(XMLEntityReaderImpl.java:1446)
at com.sun.xml.stream.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:800)
at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:330)
at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:542)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
或java.lang.NullPointerException
at com.sun.xml.stream.XMLEntityReaderImpl.arrangeCapacity(XMLEntityReaderImpl.java:1554)
at com.sun.xml.stream.XMLEntityReaderImpl.skipString(XMLEntityReaderImpl.java:1644)
at com.sun.xml.stream.XMLDocumentScannerImpl$XMLDeclDriver.next(XMLDocumentScannerImpl.java:716)
at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:330)
at com.sun.xml.stream.XMLReaderImpl.setInputSource(XMLReaderImpl.java:177)
at com.sun.xml.stream.ZephyrParserFactory.getXMLStreamReaderImpl(ZephyrParserFactory.java:259)
at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:142)
at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:134)
at org.codehaus.xfire.util.STAXUtils.createXMLStreamReader(STAXUtils.java:762)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:297)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)都是偶尔报错,访问量比较大错误似乎是xfire在解析报文的时候发现结构不对,所以报错(大量访问的情况报几个错也无大碍)但是最要命的是,xfire解析报文的时候报错后cpu的占用率会升高,直至100,这是客户端就访问不到了,系统需要重启才能恢复cpu占用率到0.x%上求解啊!几乎每天都要重启!本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zsyspace/archive/2011/01/14/6139497.aspx
at com.sun.xml.stream.XMLEntityReaderImpl.skipSpaces(XMLEntityReaderImpl.java:1446)
at com.sun.xml.stream.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:800)
at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:330)
at com.sun.xml.stream.XMLReaderImpl.next(XMLReaderImpl.java:542)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
或java.lang.NullPointerException
at com.sun.xml.stream.XMLEntityReaderImpl.arrangeCapacity(XMLEntityReaderImpl.java:1554)
at com.sun.xml.stream.XMLEntityReaderImpl.skipString(XMLEntityReaderImpl.java:1644)
at com.sun.xml.stream.XMLDocumentScannerImpl$XMLDeclDriver.next(XMLDocumentScannerImpl.java:716)
at com.sun.xml.stream.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:330)
at com.sun.xml.stream.XMLReaderImpl.setInputSource(XMLReaderImpl.java:177)
at com.sun.xml.stream.ZephyrParserFactory.getXMLStreamReaderImpl(ZephyrParserFactory.java:259)
at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:142)
at com.sun.xml.stream.ZephyrParserFactory.createXMLStreamReader(ZephyrParserFactory.java:134)
at org.codehaus.xfire.util.STAXUtils.createXMLStreamReader(STAXUtils.java:762)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:297)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)都是偶尔报错,访问量比较大错误似乎是xfire在解析报文的时候发现结构不对,所以报错(大量访问的情况报几个错也无大碍)但是最要命的是,xfire解析报文的时候报错后cpu的占用率会升高,直至100,这是客户端就访问不到了,系统需要重启才能恢复cpu占用率到0.x%上求解啊!几乎每天都要重启!本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zsyspace/archive/2011/01/14/6139497.aspx
解决方案 »
- 日期查询
- resin2.1.9中实现ssl双向认证疑问
- struts中自定义validator规则总不能起作用??请教!!!!
- jboss3.2 + tom4 抛出异常:All threads are busy
- 哪位大哥有JSP音乐网站原代码啊?本人第一次做音乐网站``完全不熟悉``
- 第一个ejb,出错:javax.naming.NameNotFoundException ,Converter not bound?
- 已经用mysql建立了数据库,如何用struts进行操作,最好有简单的原代码
- struts中刷新出现的问题
- JDOM能否可以与JavaScript一起使用,像XMLDOM一样.
- 有一个字符串,如何判断它是由数字组成的?马上给分!
- 我在struts2中每次运行的时候都报错
- 求weblogic在eclipse helios的插件(不要完整的oepe)
或许能帮你