【问题标题】:wso2DSS generate web services not working with parameterswso2DSS 生成不使用参数的 Web 服务
【发布时间】:2015-05-17 03:09:33
【问题描述】:

我有一个带有 wso2DSS 功能的 wso2esb4.8.1。我已经在这个 url 中生成了 web 服务: http://ec2-54-221-93-14.compute-1.amazonaws.com:9764/services/wsuaecd?tryit# 这是 Web 服务的 xml

<data name="wsuaecd" serviceNamespace="Wsuaecd">
<config id="default">
   <property name="carbon_datasource_name">UAECD</property>
</config>
<query id="select_with_key_bd_direccion_uaecd_query" useConfig="default">
   <sql>SELECT id_direccion, tipo_identificacion, identificacion, nombre_propietario, primer_apellido, segundo_apellido, direccion_real, cod_barrio, nombre_barrio, cod_localidad, nombre_localidad, cod_upz, nombre_upz, cod_estrato, chip FROM public.bd_direccion_uaecd WHERE id_direccion=?</sql>
  <sql dialect="postgresql">SELECT id_direccion, tipo_identificacion, identificacion, nombre_propietario, primer_apellido, segundo_apellido, direccion_real, cod_barrio, nombre_barrio, cod_localidad, nombre_localidad, cod_upz, nombre_upz, cod_estrato, chip FROM public.bd_direccion_uaecd WHERE id_direccion=?</sql>
  <result element="bd_direccion_uaecdCollection" rowName="bd_direccion_uaecd">
     <element column="id_direccion" name="id_direccion" xsdType="xs:long"/>
     <element column="tipo_identificacion" name="tipo_identificacion" xsdType="xs:string"/>
     <element column="identificacion" name="identificacion" xsdType="xs:string"/>
     <element column="nombre_propietario" name="nombre_propietario" xsdType="xs:string"/>
     <element column="primer_apellido" name="primer_apellido" xsdType="xs:string"/>
     <element column="segundo_apellido" name="segundo_apellido" xsdType="xs:string"/>
     <element column="direccion_real" name="direccion_real" xsdType="xs:string"/>
     <element column="cod_barrio" name="cod_barrio" xsdType="xs:string"/>
     <element column="nombre_barrio" name="nombre_barrio" xsdType="xs:string"/>
     <element column="cod_localidad" name="cod_localidad" xsdType="xs:long"/>
     <element column="nombre_localidad" name="nombre_localidad" xsdType="xs:string"/>
     <element column="cod_upz" name="cod_upz" xsdType="xs:string"/>
     <element column="nombre_upz" name="nombre_upz" xsdType="xs:string"/>
     <element column="cod_estrato" name="cod_estrato" xsdType="xs:long"/>
     <element column="chip" name="chip" xsdType="xs:string"/>
  </result>
   <param name="id_direccion" ordinal="1" sqlType="BIGINT"/>
  </query>
  <query id="select_all_bd_direccion_uaecd_query" useConfig="default">
  <sql>SELECT id_direccion, tipo_identificacion, identificacion, nombre_propietario, primer_apellido, segundo_apellido, direccion_real, cod_barrio, nombre_barrio, cod_localidad, nombre_localidad, cod_upz, nombre_upz, cod_estrato, chip FROM public.bd_direccion_uaecd</sql>
  <properties>
     <property name="forceJDBCBatchRequests">false</property>
     <property name="maxRows">100</property>
  </properties>
  <sql dialect="postgresql">SELECT id_direccion, tipo_identificacion, identificacion, nombre_propietario, primer_apellido, segundo_apellido, direccion_real, cod_barrio, nombre_barrio, cod_localidad, nombre_localidad, cod_upz, nombre_upz, cod_estrato, chip FROM public.bd_direccion_uaecd</sql>
  <result element="bd_direccion_uaecdCollection" rowName="bd_direccion_uaecd">
     <element column="id_direccion" name="id_direccion" xsdType="xs:long"/>
     <element column="tipo_identificacion" name="tipo_identificacion" xsdType="xs:string"/>
     <element column="identificacion" name="identificacion" xsdType="xs:string"/>
     <element column="nombre_propietario" name="nombre_propietario" xsdType="xs:string"/>
     <element column="primer_apellido" name="primer_apellido" xsdType="xs:string"/>
     <element column="segundo_apellido" name="segundo_apellido" xsdType="xs:string"/>
     <element column="direccion_real" name="direccion_real" xsdType="xs:string"/>
     <element column="cod_barrio" name="cod_barrio" xsdType="xs:string"/>
     <element column="nombre_barrio" name="nombre_barrio" xsdType="xs:string"/>
     <element column="cod_localidad" name="cod_localidad" xsdType="xs:long"/>
     <element column="nombre_localidad" name="nombre_localidad" xsdType="xs:string"/>
     <element column="cod_upz" name="cod_upz" xsdType="xs:string"/>
     <element column="nombre_upz" name="nombre_upz" xsdType="xs:string"/>
     <element column="cod_estrato" name="cod_estrato" xsdType="xs:long"/>
     <element column="chip" name="chip" xsdType="xs:string"/>
  </result>
</query>
 <operation name="select_with_key_bd_direccion_uaecd_operation">
  <call-query href="select_with_key_bd_direccion_uaecd_query">
     <with-param name="id_direccion" query-param="id_direccion"/>
  </call-query>
 </operation>
 <operation name="select_all_bd_direccion_uaecd_operation">
  <call-query href="select_all_bd_direccion_uaecd_query"/>
 </operation>
 </data>

带有参数的查询的响应是:

<axis2ns104:DataServiceFault xmlns:axis2ns104="http://ws.wso2.org/dataservice">DS Fault  Message: Error in 'CallQuery.extractParams', cannot find parameter with type:query-param    name:id_direccion
</axis2ns104:DataServiceFault>

有人有同样的问题吗? ithink 与配置有关,但我在 wso2 中很新。

先谢谢了。

【问题讨论】:

    标签: web-services wso2esb wso2dss


    【解决方案1】:

    您的问题与我的问题类似。

    Data Service fails when deployed with ESB

    如果我们的问题相同,那么您将能够通过简单地使用 DSS 而不是 ESB 来解决您的问题。

    仅使用 DSS 创建一个实例并验证这是否解决了您的问题。

    【讨论】:

    • 我相信问题已经解决了,都记录在我上面的链接中。
    猜你喜欢
    • 2016-03-24
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多