java - XML parsing error (SOAP): Illegal character -
here's issue:
my task manage db sync via soap (please, don't inquire me why, i've been told way), , not constant error while transferring data. can appear after 500 records passed, can appear after 20000, can not appear @ all, suppose it's not corrupted info in db.
log of error:
[com.ctc.wstx.exc.wstxunexpectedcharexception: illegal character ((ctrl-char, code 20)) @ [row,col {unknown-source}]: [1,48901]] @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:141) @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:102) @ com.sun.xml.ws.client.sei.seistub.invoke(seistub.java:151) @ com.sun.proxy.$proxy282.getexportgrp(unknown source) @ by.nces.oais.service.webservice.getexportgrp(webservice.java:365) @ by.nces.oais.service.webservice.importdatatobase(webservice.java:98) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.glassfish.webservices.instanceresolverimpl$1.invoke(instanceresolverimpl.java:143) @ com.sun.xml.ws.server.invokertube$2.invoke(invokertube.java:149) @ com.sun.xml.ws.server.sei.seiinvokertube.processrequest(seiinvokertube.java:94) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:116) @ org.glassfish.webservices.monitoringpipe.process(monitoringpipe.java:142) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:116) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.processrequest(commonserversecuritypipe.java:212) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.process(commonserversecuritypipe.java:144) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.server.wsendpointimpl$2.process(wsendpointimpl.java:386) @ com.sun.xml.ws.transport.http.httpadapter$httptoolkit.handle(httpadapter.java:640) @ com.sun.xml.ws.transport.http.httpadapter.handle(httpadapter.java:263) @ com.sun.xml.ws.transport.http.servlet.servletadapter.handle(servletadapter.java:163) @ org.glassfish.webservices.jaxwsservlet.dopost(jaxwsservlet.java:145) @ javax.servlet.http.httpservlet.service(httpservlet.java:688) @ javax.servlet.http.httpservlet.service(httpservlet.java:770) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1550) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:281) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:595) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:161) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:331) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:231) @ com.sun.enterprise.v3.services.impl.containermapper$adaptercallable.call(containermapper.java:317) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:195) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:860) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:757) @ com.sun.grizzly.http.processortask.process(processortask.java:1056) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:229) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:744) caused by: javax.xml.bind.unmarshalexception - linked exception: [com.ctc.wstx.exc.wstxunexpectedcharexception: illegal character ((ctrl-char, code 20)) @ [row,col {unknown-source}]: [1,48901]] @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.handlestreamexception(unmarshallerimpl.java:436) @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.unmarshal0(unmarshallerimpl.java:372) @ com.sun.xml.bind.v2.runtime.bridgeimpl.unmarshal(bridgeimpl.java:124) @ com.sun.xml.bind.api.bridge.unmarshal(bridge.java:237) @ com.sun.xml.ws.db.glassfish.bridgewrapper.unmarshal(bridgewrapper.java:261) @ com.sun.xml.ws.message.stream.streammessage.readpayloadasjaxb(streammessage.java:315) @ com.sun.xml.ws.client.sei.responsebuilder$body.readresponse(responsebuilder.java:496) @ com.sun.xml.ws.client.sei.responsebuilder$composite.readresponse(responsebuilder.java:199) @ com.sun.xml.ws.client.sei.stubhandler.readresponse(stubhandler.java:252) @ com.sun.xml.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:177) @ com.sun.xml.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:256) @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:128) ... 62 more caused by: com.ctc.wstx.exc.wstxunexpectedcharexception: illegal character ((ctrl-char, code 20)) @ [row,col {unknown-source}]: [1,48901] @ com.ctc.wstx.sr.streamscanner.throwinvalidspace(streamscanner.java:666) @ com.ctc.wstx.sr.basicstreamreader.readtextprimary(basicstreamreader.java:4542) @ com.ctc.wstx.sr.basicstreamreader.nextfromtree(basicstreamreader.java:2859) @ com.ctc.wstx.sr.basicstreamreader.next(basicstreamreader.java:1065) @ com.sun.xml.ws.util.xml.xmlstreamreaderfilter.next(xmlstreamreaderfilter.java:96) @ com.sun.xml.bind.v2.runtime.unmarshaller.staxstreamconnector.bridge(staxstreamconnector.java:196) @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.unmarshal0(unmarshallerimpl.java:370) ... 72 more |#] i've used urlencode/urldecode , forced utf-8 transmitted data, suggested in similar question illegal character issue - didn't help.
also there error, happens rarely:
[com.ctc.wstx.exc.wstxparsingexception: unexpected close tag </tip>; expected </tipi>. @ [row,col {unknown-source}]: [1,16133]] @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:141) @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:102) @ com.sun.xml.ws.client.sei.seistub.invoke(seistub.java:151) @ com.sun.proxy.$proxy283.getexportgrp(unknown source) @ by.nces.oais.service.webservice.getexportgrp(webservice.java:365) @ by.nces.oais.service.webservice.importdatatobase(webservice.java:98) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.glassfish.webservices.instanceresolverimpl$1.invoke(instanceresolverimpl.java:143) @ com.sun.xml.ws.server.invokertube$2.invoke(invokertube.java:149) @ com.sun.xml.ws.server.sei.seiinvokertube.processrequest(seiinvokertube.java:94) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:116) @ org.glassfish.webservices.monitoringpipe.process(monitoringpipe.java:142) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.api.pipe.helper.abstracttubeimpl.process(abstracttubeimpl.java:116) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.processrequest(commonserversecuritypipe.java:212) @ com.sun.enterprise.security.webservices.commonserversecuritypipe.process(commonserversecuritypipe.java:144) @ com.sun.xml.ws.api.pipe.helper.pipeadapter.processrequest(pipeadapter.java:119) @ com.sun.xml.ws.api.pipe.fiber.__dorun(fiber.java:961) @ com.sun.xml.ws.api.pipe.fiber._dorun(fiber.java:910) @ com.sun.xml.ws.api.pipe.fiber.dorun(fiber.java:873) @ com.sun.xml.ws.api.pipe.fiber.runsync(fiber.java:775) @ com.sun.xml.ws.server.wsendpointimpl$2.process(wsendpointimpl.java:386) @ com.sun.xml.ws.transport.http.httpadapter$httptoolkit.handle(httpadapter.java:640) @ com.sun.xml.ws.transport.http.httpadapter.handle(httpadapter.java:263) @ com.sun.xml.ws.transport.http.servlet.servletadapter.handle(servletadapter.java:163) @ org.glassfish.webservices.jaxwsservlet.dopost(jaxwsservlet.java:145) @ javax.servlet.http.httpservlet.service(httpservlet.java:688) @ javax.servlet.http.httpservlet.service(httpservlet.java:770) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1550) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:281) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:595) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:161) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:331) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:231) @ com.sun.enterprise.v3.services.impl.containermapper$adaptercallable.call(containermapper.java:317) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:195) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:860) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:757) @ com.sun.grizzly.http.processortask.process(processortask.java:1056) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:229) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:744) caused by: javax.xml.bind.unmarshalexception - linked exception: [com.ctc.wstx.exc.wstxparsingexception: unexpected close tag </tip>; expected </tipi>. @ [row,col {unknown-source}]: [1,16133]] @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.handlestreamexception(unmarshallerimpl.java:436) @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.unmarshal0(unmarshallerimpl.java:372) @ com.sun.xml.bind.v2.runtime.bridgeimpl.unmarshal(bridgeimpl.java:124) @ com.sun.xml.bind.api.bridge.unmarshal(bridge.java:237) @ com.sun.xml.ws.db.glassfish.bridgewrapper.unmarshal(bridgewrapper.java:261) @ com.sun.xml.ws.message.stream.streammessage.readpayloadasjaxb(streammessage.java:315) @ com.sun.xml.ws.client.sei.responsebuilder$body.readresponse(responsebuilder.java:496) @ com.sun.xml.ws.client.sei.responsebuilder$composite.readresponse(responsebuilder.java:199) @ com.sun.xml.ws.client.sei.stubhandler.readresponse(stubhandler.java:252) @ com.sun.xml.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:177) @ com.sun.xml.ws.db.databindingimpl.deserializeresponse(databindingimpl.java:256) @ com.sun.xml.ws.client.sei.syncmethodhandler.invoke(syncmethodhandler.java:128) ... 62 more caused by: com.ctc.wstx.exc.wstxparsingexception: unexpected close tag </tip>; expected </tipi>. @ [row,col {unknown-source}]: [1,16133] @ com.ctc.wstx.sr.streamscanner.constructwfcexception(streamscanner.java:606) @ com.ctc.wstx.sr.streamscanner.throwparseerror(streamscanner.java:479) @ com.ctc.wstx.sr.streamscanner.throwparseerror(streamscanner.java:464) @ com.ctc.wstx.sr.basicstreamreader.reportwrongendelem(basicstreamreader.java:3263) @ com.ctc.wstx.sr.basicstreamreader.readendelem(basicstreamreader.java:3190) @ com.ctc.wstx.sr.basicstreamreader.nextfromtree(basicstreamreader.java:2809) @ com.ctc.wstx.sr.basicstreamreader.next(basicstreamreader.java:1065) @ com.sun.xml.ws.util.xml.xmlstreamreaderfilter.next(xmlstreamreaderfilter.java:96) @ com.sun.xml.bind.v2.runtime.unmarshaller.staxstreamconnector.bridge(staxstreamconnector.java:196) @ com.sun.xml.bind.v2.runtime.unmarshaller.unmarshallerimpl.unmarshal0(unmarshallerimpl.java:370) ... 72 more |#] [#|2014-10-23t16:36:13.302+0300|warning|glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_threadid=8837;_threadname=thread-2;|standardwrappervalve[webservice]: pwc1406: servlet.service() servlet webservice threw exception java.io.ioexception: broken pipe @ sun.nio.ch.filedispatcherimpl.write0(native method) @ sun.nio.ch.socketdispatcher.write(socketdispatcher.java:47) @ sun.nio.ch.ioutil.writefromnativebuffer(ioutil.java:93) @ sun.nio.ch.ioutil.write(ioutil.java:65) @ sun.nio.ch.socketchannelimpl.write(socketchannelimpl.java:487) @ com.sun.grizzly.util.outputwriter.flushchannel(outputwriter.java:108) @ com.sun.grizzly.util.outputwriter.flushchannel(outputwriter.java:76) @ com.sun.grizzly.http.socketchanneloutputbuffer.flushchannel(socketchanneloutputbuffer.java:426) @ com.sun.grizzly.http.socketchanneloutputbuffer.flushbuffer(socketchanneloutputbuffer.java:498) @ com.sun.grizzly.http.socketchanneloutputbuffer.flush(socketchanneloutputbuffer.java:476) @ com.sun.grizzly.http.processortask.action(processortask.java:1287) @ com.sun.grizzly.tcp.response.action(response.java:268) @ org.apache.catalina.connector.outputbuffer.doflush(outputbuffer.java:380) @ org.apache.catalina.connector.outputbuffer.flush(outputbuffer.java:353) @ org.apache.catalina.connector.coyoteoutputstream.flush(coyoteoutputstream.java:175) @ com.ctc.wstx.io.utf8writer.flush(utf8writer.java:103) @ com.ctc.wstx.sw.bufferingxmlwriter.flush(bufferingxmlwriter.java:225) @ com.ctc.wstx.sw.basestreamwriter.flush(basestreamwriter.java:261) @ com.sun.xml.ws.util.xml.xmlstreamwriterfilter.flush(xmlstreamwriterfilter.java:71) @ com.sun.xml.ws.streaming.xmlstreamwriterutil.getoutputstream(xmlstreamwriterutil.java:103) @ com.sun.xml.ws.message.jaxb.jaxbmessage.writepayloadto(jaxbmessage.java:382) @ com.sun.xml.ws.message.abstractmessageimpl.writeto(abstractmessageimpl.java:149) @ com.sun.xml.ws.api.message.filtermessageimpl.writeto(filtermessageimpl.java:168) @ com.sun.xml.ws.encoding.streamsoapcodec.encode(streamsoapcodec.java:127) @ com.sun.xml.ws.encoding.soapbindingcodec.encode(soapbindingcodec.java:285) @ com.sun.xml.ws.transport.http.httpadapter.encodepacket(httpadapter.java:421) @ com.sun.xml.ws.transport.http.httpadapter.access$100(httpadapter.java:99) @ com.sun.xml.ws.transport.http.httpadapter$httptoolkit.handle(httpadapter.java:650) @ com.sun.xml.ws.transport.http.httpadapter.handle(httpadapter.java:263) @ com.sun.xml.ws.transport.http.servlet.servletadapter.handle(servletadapter.java:163) @ org.glassfish.webservices.jaxwsservlet.dopost(jaxwsservlet.java:145) @ javax.servlet.http.httpservlet.service(httpservlet.java:688) @ javax.servlet.http.httpservlet.service(httpservlet.java:770) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1550) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:281) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:175) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:655) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:595) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:161) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:331) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:231) @ com.sun.enterprise.v3.services.impl.containermapper$adaptercallable.call(containermapper.java:317) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:195) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:860) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:757) @ com.sun.grizzly.http.processortask.process(processortask.java:1056) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:229) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:744) |#] i'm stuck 1 week almost, maybe you've got thoughts. appreciate help.
i dont know main reason of error can say, in sec error closed tag </tip> expected close </tipi>
look @ <tipi> </tip> , alter <tipi> </tipi>
java xml soap
No comments:
Post a Comment