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.

Reply via email to