I had another look at this again this morning. If I just use jabx by itself
(i.e. marhsall with a JAXBContext - this is one that I newInstance up) then
the validation works as expected, however with cxf validation fails on valid
messages. 

Of course as you say when I set the wsdlLocation then this works as
expected.


dkulp wrote:
> 
> 
> Looking at your spring config, it doesn't look like you are using a  
> wsdlLocation.   Thus, the schema that you are validating against is  
> one that is generated from the JAXB beans.   Since the schema -> JAXB  
> beans -> schema is a lossy process, the resulting schema may not match  
> the exact schema that your service is providing.
> 
> Dan
> 
> 
> 
> On Jun 11, 2008, at 10:59 AM, Adrian C wrote:
> 
>>
>> Hi,
>>
>> I have a consumer of a web service which is created using
>> org.apache.cxf.jaxws.JaxWsProxyFactoryBean via spring. I seem to be  
>> having
>> an issue where the validation things that optional elements are  
>> mandatory!
>>
>> Am getting:
>> org.apache.cxf.interceptor.Fault: Marshalling Error: cvc-complex- 
>> type.2.4.b:
>> The content of element 'KKK' is not complete. One of
>> '{"http://www.sample.com/ws/de":YYY, "http://www.sample.com/ws/ 
>> de":XXX}' is
>> expected.
>>      at
>> org 
>> .apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java: 
>> 207)
>>      at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java: 
>> 63)
>>      at
>> org 
>> .apache 
>> .cxf 
>> .interceptor 
>> .AbstractOutDatabindingInterceptor 
>> .writeParts(AbstractOutDatabindingInterceptor.java:84)
>>      at
>> org 
>> .apache 
>> .cxf 
>> .interceptor 
>> .BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)
>>      at
>> org 
>> .apache 
>> .cxf 
>> .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 
>> 220)
>>      at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
>>      at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
>>      at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java: 
>> 73)
>>      at  
>> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 
>> 170)
>>      at $Proxy44.createIdentity(Unknown Source)
>>
>> Does anyone have any ideas what is going on!? This seems to be only  
>> on the
>> client side!
>>
>> Am using cxf 2.0.5 and it's jaxb jars (jaxb 2.0.x)
>>
>> Thanks
>>
>> -- 
>> View this message in context:
>> http://www.nabble.com/JAXB-2.0-schema-validation-tp17779938p17779938.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
> 
> ---
> Daniel Kulp
> [EMAIL PROTECTED]
> http://www.dankulp.com/blog
> 
> 
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/JAXB-2.0-schema-validation-tp17779938p17797076.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to