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.