You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by ja...@external.t-mobile.at on 2008/06/11 17:04:56 UTC

Antwort: JAXB 2.0 schema validation [Virus checked]

Hard to help without any sample data and xsd




Adrian C <ad...@gmail.com> 
06/11/2008 16:59
Bitte antworten an
users@cxf.apache.org


An
users@cxf.apache.org
Kopie

Thema
JAXB 2.0 schema validation  [Virus checked]







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.





Re: Antwort: JAXB 2.0 schema validation [Virus checked]

Posted by Adrian C <ad...@gmail.com>.

Some extra information - how I create the consumer...

   <bean id="ServiceManagementConsumerFactory"
    	class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean"
    	parent="abstractConsumerFactory">
    	<property name="serviceClass"
    		value="com.blah.ws.de.servicemanagement.ServiceManagementV1" />
    	<property name="address" value="${address}/ServiceManagementV1" />
    </bean>

    <bean id="serviceManagement"
    	class="com.blah.ws.de.servicemanagement.ServiceManagementV1"
    	factory-bean="ServiceManagementConsumerFactory"
    	factory-method="create">
    </bean>

    <bean id="abstractConsumerFactory"
		class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean" abstract="true">
		<property name="properties">
			<props>
				<prop
key="schema-validation-enabled">${schema-validation-enabled}</prop>
				<prop key="mtom-enabled">${mtom-enabled}</prop>
			</props>
		</property>
		<property name="features">
			<list>
				<bean
					class="org.apache.cxf.ws.addressing.WSAddressingFeature">
					<property name="usingAddressingAdvisory"
						value="true" />
				</bean>
			</list>
		</property>
		<property name="outInterceptors">
			<list>
				
			</list>
		</property>
		<property name="inInterceptors">
			<list>

			</list>
		</property>
	</bean>

I am afraid that I cannot post the wsdl..


jan.minaroviech wrote:
> 
> Hard to help without any sample data and xsd
> 
> 
> 
> 
> Adrian C <ad...@gmail.com> 
> 06/11/2008 16:59
> Bitte antworten an
> users@cxf.apache.org
> 
> 
> An
> users@cxf.apache.org
> Kopie
> 
> Thema
> JAXB 2.0 schema validation  [Virus checked]
> 
> 
> 
> 
> 
> 
> 
> 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.
> 
> 
> 
> 
> 
> 

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


Re: Antwort: JAXB 2.0 schema validation [Virus checked]

Posted by Adrian C <ad...@gmail.com>.
the request looks something like this:

	<complexType name="Request">
		<sequence>
			<element name="Element1" type="tns:Element1Type" minOccurs="0"/>
			<element name="Element2" type="tns:Element2Type" minOccurs="0"/>
			<element name="Element3" type="tns:Element3Type" minOccurs="0"/>
		</sequence>
	</complexType>
	
	<complexType name="Element1Type" >
		<sequence>
			<element name="Data1" type="string"></element>
		</sequence>
	</complexType>
	
	<complexType name="Element2Type" >
		<sequence>
			<element name="Data2" type="string"></element>
		</sequence>
	</complexType>
	
		<complexType name="Element3Type" >
		<sequence>
			<element name="Data3" type="string"></element>
		</sequence>
	</complexType>


jan.minaroviech wrote:
> 
> Hard to help without any sample data and xsd
> 
> 
> 
> 
> Adrian C <ad...@gmail.com> 
> 06/11/2008 16:59
> Bitte antworten an
> users@cxf.apache.org
> 
> 
> An
> users@cxf.apache.org
> Kopie
> 
> Thema
> JAXB 2.0 schema validation  [Virus checked]
> 
> 
> 
> 
> 
> 
> 
> 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.
> 
> 
> 
> 
> 
> 

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