2016-07-22 34 views
1

Ich möchte dieses Objekt in der Datenbank mit wso2 dss speichern. aber es zeigt an, dass ein Fehler im Datumsformat vorliegt.wso2 DSS Werttyp miss match, Erwarteter Werttyp - 'dateTime', aber gefunden - 'STRING'

Value type miss match, Expected value type - 'dateTime', but found - 'STRING' 

Beispiel Post messgae ist diese

{ 
"insert_subscribe_merchant_operation": 
{ 
     "customerrefid": 1, 
     "merchantrefid": "1", 
     "datetime": "2012-03-14T00:00:00+05:30", 
     "registereddevice":"1234567890", 
     "latlongregistered": "xczv", 
     "totalpoints":1000, 
     "redeemablepoints":800, 
     "expirydate": "2012-03-14T00:00:00+05:30", 
     "qrcode": "xvc", 
     "currentoffercount":10, 
     "schemerefid":1 
     } 
} 

, aber wenn ich mit dem xml versucht, geben Sie es in Ordnung

<insert_subscribe_merchant_operation> 
     <customerrefid>1</customerrefid> 
     <merchantrefid>"1"</merchantrefid> 
     <datetime>2012-03-14T00:00:00+05:30</datetime> 
     <registereddevice>"1234567890"</registereddevice> 
     <latlongregistered>"234"</latlongregistered> 
     <totalpoints>876</totalpoints> 
     <redeemablepoints>345</redeemablepoints> 
     <expirydate>2012-03-14T00:00:00+05:30</expirydate> 
     <qrcode>"?"</qrcode> 
     <currentoffercount>20</currentoffercount> 
     <schemerefid>1</schemerefid> 
</insert_subscribe_merchant_operation> 
Arbeits mich

Bitte helfen !!!!

Antwort

1

Dies ist in der kommenden DSS-Version (3.5.1) behoben. Die zugehörige JIRA ist DS-1190. Als Workaround können Sie wie vorgeschlagen zu org.apache.axis2.json.JSONMessageFormatter und org.apache.axis2.json.JSONOMBuilder wechseln.

1

diese Gelöst von WSO2 dss axis2.xml

<messageFormatter contentType="application/json" 
       class="org.apache.axis2.json.JSONMessageFormatter"/> 
<messageBuilder contentType="application/json" 
       class="org.apache.axis2.json.JSONOMBuilder"/> 

Durch das Entfernen Gson Formatierer zu modifizieren.