Hi all.
I use AS 4.1.2 and I have a data service query with this structure:
<query id="ObtenerPersonaDadoCIQuery" useConfig="default">
<sql>SELECT nombre, CI, IdMunicipio FROM tabla1 WHERE CId = ?</sql>
<properties>
<property name="org.wso2.ws.dataservice.query_timeout">2</property>
<property name="org.wso2.ws.dataservice.max_rows">100</property>
</properties>
<result element="Personas" rowName="Persona"
defaultNamespace="http://uci.cu/WSDL/PersonalWS2/ObtenerPersonaDadoCIQuery">
<element name="nombre" column="nombre" xsdType="xs:string" />
<element name="CI" column="CI" xsdType="xs:string" />
<call-query href="ObtenerMunicipioDadoIdMunicipioQuery"
requiredRoles="">
<with-param name="IdMunicipio" column="IdMunicipio" />
</call-query>
</result>
<param name="pCI" sqlType="STRING" ordinal="1" />
</query>
<query id="ObtenerMunicipioDadoIdMunicipioQuery" useConfig="test1">
<sql>SELECT IdMunicipio, NombreMunicipio, IdProvincia, NombreProvincia
FROM tabla2 WHERE dbo.RH_Municipios.Id_Municipio = ?</sql>
<result element="Municipio" rowName=""
defaultNamespace="http://uci.cu/WSDL/PersonalWS2/ObtenerMunicipioDadoIdMunic
ipioQuery">
<element name="IdMunicipio" column="IdMunicipio"
xsdType="xs:string" />
<element name="NombreMunicipio" column="NombreMunicipio"
xsdType="xs:string" />
<element name="Provincia">
<element name="IdProvincia" column="IdProvincia"
xsdType="xs:string" />
<element name="NombreProvincia" column="NombreProvincia"
xsdType="xs:string" />
</element>
</result>
<param name="IdMunicipio" sqlType="STRING" ordinal="1"
defaultValue="0" />
</query>
<operation name="ObtenerPersonaDadoCI">
<call-query href="ObtenerPersonaDadoCIQuery">
<with-param name="pCI" query-param="pCI" />
</call-query>
</operation>
When I call this operation using a java client, in Eclipse, and the Persona
result have an IdMunicipio value like [1], my client work fine, but when
Persona have this [2] I receive this error [3].
[1]
<soapenv:Body>
<Personas
xmlns="http://uci.cu/WSDL/PersonalWS2/ObtenerPersonaDadoCIQuery">
<Persona>
<CI>12345678912</CI>
<nombre>Pepe</nombre>
<Municipio
xmlns="http://uci.cu/WSDL/PersonalWS2/ObtenerMunicipioDadoIdMunicipioQuery">
<IdMunicipio>123 </IdMunicipio>
<NombreMunicipio>municipio1</NombreMunicipio>
<Provincia>
<IdProvincia>345 </IdProvincia>
<NombreProvincia>provincia1</NombreProvincia>
</Provincia>
</Municipio>
</Persona>
</Personas>
</soapenv:Body>
[2]
<soapenv:Body>
<Personas
xmlns="http://uci.cu/WSDL/PersonalWS2/ObtenerPersonaDadoCIQuery">
<Persona>
<CI>45678987654</CI>
<nombre>tyui</nombre>
<Municipio
xmlns="http://uci.cu/WSDL/PersonalWS2/ObtenerMunicipioDadoIdMunicipioQuery"
/>
</Persona>
</Personas>
</soapenv:Body>
[3]
Exception in thread "main" org.apache.axis2.AxisFault:
org.apache.axis2.databinding.ADBException: Unexpected subelement Municipio
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub.fromOM(PersonalWS2
Stub.java:39239)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub.obtenerPersonaDado
CI(PersonalWS2Stub.java:1621)
at
cu.uci.informatizacion.servicios.personal.Cliente.obtenerPersonasporID(Clien
te.java:112)
at
cu.uci.informatizacion.servicios.personal.Cliente.main(Cliente.java:197)
Caused by: java.lang.Exception: org.apache.axis2.databinding.ADBException:
Unexpected subelement Municipio
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub$Municipio$Factory.
parse(PersonalWS2Stub.java:25551)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub$Persona25$Factory.
parse(PersonalWS2Stub.java:13460)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub$Personas24$Factory
.parse(PersonalWS2Stub.java:28114)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub$Personas26$Factory
.parse(PersonalWS2Stub.java:25868)
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub.fromOM(PersonalWS2
Stub.java:39191)
... 3 more
Caused by: org.apache.axis2.databinding.ADBException: Unexpected subelement
Municipio
at
cu.uci.informatizacion.servicios.personal.PersonalWS2Stub$Municipio$Factory.
parse(PersonalWS2Stub.java:25493)
... 7 more
Any idea? The problem are in the Stub client class.
Saludos,
Ing. Jorge Infante Osorio.
J´Dpto Soluciones SOA.
CDAE.
Fac. 5.
UCI.
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE
ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev