You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "Shults, Benji" <Be...@landisgyr.com> on 2013/08/13 18:26:22 UTC

Invalid UTF-8 middle byte 0x3b

CXF 2.7.3.

I'm getting the following stack trace when I try to send a WS message.

Can anyone give me a clue where to look?  I do have a LoggingOutInterceptor on the chain.

Benji

Caused by: com.ecologic.common.exception.WebserviceException: Error occurred while invoking webservice: http:localhost:8088/mockODE-1_4
                at com.ecologic.server.iec.cim.webservices.IecCimOneFourWebserviceClient.sendResponse(IecCimOneFourWebserviceClient.java:67)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
                at org.springframework.jms.listener.adapter.MessageListenerAdapter.invokeListenerMethod(MessageListenerAdapter.java:463)
                ... 11 more
Caused by: javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:155)
                at $Proxy485.asyncReply(Unknown Source)
                at com.ecologic.server.iec.cim.webservices.IecCimOneFourWebserviceClient.sendResponse(IecCimOneFourWebserviceClient.java:61)
                ... 17 more
Caused by: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x3b (at char #3, byte #-1)
                at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:599)
                at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
                at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:727)
                at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1957)
                at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1106)
                at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1129)
                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:141)
                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:62)
                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
                at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:800)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1592)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309)
                at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:50)
                at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:229)
                at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
                at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622)
                at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
                at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
                at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
                ... 19 more
Caused by: java.io.CharConversionException: Invalid UTF-8 middle byte 0x3b (at char #3, byte #-1)
                at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:314)
                at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:205)
                at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
                at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:55)
                at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:961)

Benji Shults
Software Engineer III
Developed Software
Landis+Gyr
Office: +1 952 977 7572
Mobile: +1 763 772 2899
benji.shults@landisgyr.com<ma...@landisgyr.com>
www.landisgyr.com<http://www.landisgyr.com/>
manage energy better



P PLEASE CONSIDER OUR ENVIRONMENT BEFORE PRINTING THIS EMAIL.

This e-mail (including any attachments) is confidential and may be legally privileged. If you are not an intended recipient or an authorized representative of an intended recipient, you are prohibited from using, copying or distributing the information in this e-mail or its attachments. If you have received this e-mail in error, please notify the sender immediately by return e-mail and delete all copies of this message and any attachments. Thank you.

RE: Invalid UTF-8 middle byte 0x3b

Posted by "Shults, Benji" <Be...@landisgyr.com>.
OK, I think I figured it out.  It looks like this was happening on an inbound message (the sync response).  I looked into the LoggingInInterceptor and I notice that the XML it gets is made of unrenderable bytes.  I suspect I was hitting a bad URL.

Benji

-----Original Message-----
From: Shults, Benji [mailto:Benji.Shults@landisgyr.com] 
Sent: Tuesday, August 13, 2013 11:26 AM
To: users@cxf.apache.org
Subject: Invalid UTF-8 middle byte 0x3b

CXF 2.7.3.

I'm getting the following stack trace when I try to send a WS message.

Can anyone give me a clue where to look?  I do have a LoggingOutInterceptor on the chain.

Benji

Caused by: com.ecologic.common.exception.WebserviceException: Error occurred while invoking webservice: http:localhost:8088/mockODE-1_4
                at com.ecologic.server.iec.cim.webservices.IecCimOneFourWebserviceClient.sendResponse(IecCimOneFourWebserviceClient.java:67)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
                at org.springframework.jms.listener.adapter.MessageListenerAdapter.invokeListenerMethod(MessageListenerAdapter.java:463)
                ... 11 more
Caused by: javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:155)
                at $Proxy485.asyncReply(Unknown Source)
                at com.ecologic.server.iec.cim.webservices.IecCimOneFourWebserviceClient.sendResponse(IecCimOneFourWebserviceClient.java:61)
                ... 17 more
Caused by: com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 middle byte 0x3b (at char #3, byte #-1)
                at com.ctc.wstx.sr.StreamScanner.constructFromIOE(StreamScanner.java:599)
                at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
                at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:727)
                at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1957)
                at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1106)
                at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1129)
                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:141)
                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:62)
                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
                at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:800)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1592)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490)
                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309)
                at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:50)
                at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:229)
                at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
                at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622)
                at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
                at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
                at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133)
                ... 19 more
Caused by: java.io.CharConversionException: Invalid UTF-8 middle byte 0x3b (at char #3, byte #-1)
                at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:314)
                at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:205)
                at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
                at com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:55)
                at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:961)

Benji Shults
Software Engineer III
Developed Software
Landis+Gyr
Office: +1 952 977 7572
Mobile: +1 763 772 2899
benji.shults@landisgyr.com<ma...@landisgyr.com>
www.landisgyr.com<http://www.landisgyr.com/>
manage energy better



P PLEASE CONSIDER OUR ENVIRONMENT BEFORE PRINTING THIS EMAIL.

This e-mail (including any attachments) is confidential and may be legally privileged. If you are not an intended recipient or an authorized representative of an intended recipient, you are prohibited from using, copying or distributing the information in this e-mail or its attachments. If you have received this e-mail in error, please notify the sender immediately by return e-mail and delete all copies of this message and any attachments. Thank you.