1) What version of CXF? 2) How did you configure your service? 3) Are both server and client CXF?
On Wed, Nov 4, 2009 at 7:50 AM, vlaladim <[email protected]> wrote: > > Hi to all, > I am new in the forum and registered here because I am having a problem > that > I cannot resolve in the last dew days. > I tried different versions of CXF and all of them are giving me the same > exception. > I am using wsdl2java with maven 2. > The wsdl that i am using is provided by betfair and you can see it here > https://api-au.betfair.com/exchange/v5/BFExchangeService.wsdl . > All the generated classes are working as they should but before few day I > decided to use ArrayOfPlaceBets with more than one PlaceBets in it (you can > see this also in the WSDL). > <xsd:complexType name="ArrayOfPlaceBets"> > <xsd:sequence> > <xsd:element form="qualified" maxOccurs="unbounded" minOccurs="0" > name="PlaceBets" nillable="true" type="types:PlaceBets"/> > </xsd:sequence> > </xsd:complexType> > > The strange thing is that the PlaceBetsReq works as it should with one and > two bets but when I try to place more than 2 bets, 3,4,5... with only one > request I get the exception that is copy pasted here in the post. > I am doing this betsRequestArray.getPlaceBets().add(singleBet); in order to > add the bets in the betsReqestArray and I am 100% sure that I am doing this > correctly. > > I was debugging the CXF code and was also trying to change the code in > order > to correct the issue. > The strange thing is that I am getting different exceptions sometimes it is > saying expected '=', got '`' the next time it is saying expected '=', got > '>' other time it is expecting something like �. > I guess that this is a special characters problem but I cannot find a > solution. I still cannot find the critical part of the CXF code in order to > correct the problem (if it is a CXF bug). > There are cases in which it is throwing a different kind of exception > WstxUnexpectedCharException. > > The strangest thing for me is that it is working fine with 1 and 2 bets in > the array but when I have 3 or more bets there I am alway getting the > exception. > > THE FIRST TYPE OF EXCEPTION: > Caused by: org.apache.cxf.binding.soap.SoapFault: java.io.IOException: > expected '=', got '`' > line 1, char 21: ... � > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75) > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46) > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at > > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96) > at > > org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69) > at > > org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:652) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2132) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2015) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1940) > at > java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:149) > at > > org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:72) > at > > org.apache.cxf.io.AbstractThresholdOutputStream.close(AbstractThresholdOutputStream.java:102) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627) > at > > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:477) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:301) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:253) > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:121) > ... 4 more > > > > THE SECOND TYPE OF EXCETION: > Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character > ((CTRL-CHAR, code 31)) > at [row,col {unknown-source}]: [3,21] > at > com.ctc.wstx.sr.StreamScanner.throwInvalidSpace(StreamScanner.java:675) > at > > com.ctc.wstx.sr.BasicStreamReader.readTextPrimary(BasicStreamReader.java:4556) > at > com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2888) > at > com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) > at > > com.ctc.wstx.sr.BasicStreamReader.getElementText(BasicStreamReader.java:669) > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:61) > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46) > at > > org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at > > org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:96) > at > > org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69) > at > > org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:652) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2132) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2015) > at > > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1940) > at > java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:149) > at > > org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:72) > at > > org.apache.cxf.io.AbstractThresholdOutputStream.close(AbstractThresholdOutputStream.java:102) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66) > at > org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:627) > at > > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > at > > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:477) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:301) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:253) > at > org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:121) > ... 4 more > > I am going mad and will be happy if someone gives me some advices. > > Thanks, > > Vlad > > > > -- > View this message in context: > http://old.nabble.com/Problem-with-illegal-characters-I-guess...-tp26195769p26195769.html > Sent from the cxf-user mailing list archive at Nabble.com. > >
