Um, now I'm more confused than before. Are you just using a CXF client to talk to someone else's service?
The indications here are someone or something is confused about using UTF-8 (or not) as the character encoding, or else you have a very picky schema. On Wed, Nov 4, 2009 at 9:14 AM, vlaladim <[email protected]> wrote: > > Thanks for the questions. > > The answers are: > > 1) First I tried with 2.2.2 then I tried with 2.2.4 also tried with 2.1.X I > think it was 2.1.6 and finally before an hour I tested it with > 2.3.0-SNAPSHOT. It has the same behavior for all versions. > > 2) I have binding file: > <jaxws:bindings > wsdlLocation="https://api-au.betfair.com/exchange/v5/BFExchangeService.wsdl" > xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" > xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns:jxb="http://java.sun.com/xml/ns/jaxb" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> > <jaxws:bindings > node="wsdl:definitions/wsdl:types/xs:sche...@targetnamespace='http://www.betfair.com/publicapi/v5/BFExchangeService/']"> > <jxb:globalBindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" > xmlns:xs="http://www.w3.org/2001/XMLSchema"> > <jxb:javaType name="java.util.Date" xmlType="xs:dateTime" > > parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime" > > printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/> > </jxb:globalBindings> > </jaxws:bindings> > </jaxws:bindings> > > 3) I do not know, is there any way to understand that? I guess it is not a > CXF server but I am not sure > > Thnx, > > Vlad > > > bimargulies wrote: >> >> 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. >>> >>> >> >> > > -- > View this message in context: > http://old.nabble.com/Problem-with-illegal-characters-I-guess...-tp26195769p26196998.html > Sent from the cxf-user mailing list archive at Nabble.com. > >
