2016-10-16 1 views
0

Ich verwende WSO2 DSS mit MySQL-Datenbank. Wenn ich gerade 1 Datensatz von der Datenbank anfordere, funktioniert es richtig. Aber wenn ich versuche, mehr als 1 Registrierung in einem REST-Dienst auszuwählen, funktioniert es nicht. Der Fehler ist:Wie kann mehr als 1 Datensatz im REST-Dienst mit WSO2 DSS zurückgegeben werden?

{ 
    "Fault": { 
    "faultcode": "soapenv:Server" 
    "faultstring": "Error while writing to the output stream using JsonWriter" 
    "detail": "" 
    }- 
} 

Mein Datendienst:

<data name="item" transports="http https local"> 
<config enableOData="false" id="default"> 
    <property name="carbon_datasource_name">mysql</property> 
</config> 
<query id="selectActiveItems" useConfig="default"> 
    <sql>SELECT descricao FROM ITEM WHERE ativo = true and id_responsavel = ?</sql> 
    <result escapeNonPrintableChar="true" outputType="json">{ "_item": { "descricao":$descricao}}</result> 
    <param name="id_responsavel" ordinal="1" sqlType="INTEGER"/> 
</query> 
    <resource method="POST" path="selectActiveItems"> 
    <call-query href="selectActiveItems"> 
    <with-param name="id_responsavel" query-param="id_responsavel"/> 
    </call-query> 
    </resource> 
</data> 

Es jede Eigenschaft ist festgelegt, dass ich nicht eingestellt?

Antwort

1

Die korrekte Ausgabe Antwort mehr als 1 Datensatz aus der Datenbank ist:

<result escapeNonPrintableChar="true" outputType="json"> 
    {"_itens":{"item": [ {"nome":$nome,"descricao":$descricao} ] }} 
</result> 
0

ich vorher gesehen habe und durch Ändern Nachricht Bauer/Formatierer lösen könnte.

Siehe meine Antwort here.

Verwandte Themen