Mule - JSON для пользовательского объекта - PullRequest
0 голосов
/ 26 июня 2018

Workflow

package com.drools.demo;

import java.util.List;
import java.util.HashMap;
import com.drools.demo.cashliquidassets;

public class listasset {
    private List<cashliquidassets> cashliquidasset;

    public List<cashliquidassets> getCashliquidasset() {
        return cashliquidasset;
    }

    public void setCashliquidasset(List<cashliquidassets> cashliquidasset) {
        this.cashliquidasset = cashliquidasset;
    }

}

Я получаю эту ошибку в журнале:

2018-06-25 18: 04: 13,374 [[dsProcessRules].dsprocessrule.stage1.02] ОШИБКА org.mule.exception.DefaultMessagingExceptionStrategy -


Сообщение: не удалось преобразовать из "json" в "com.drools.demo.listasset"

Payload:[{
    "product": "",
    "revolving_indicator": "",
    "retirement_savings_indicator": "",
    "residual_maturity": 0.0000,
    "trading_banking_book_indicator": "",
    "provision_type": "",
    "currency": null,
    "interest_rate_type": "",
    "counterparty_resident_indicator": "AU",
    "business_date": "2017-08-13",
    "stock_index": null,
    "intra_group_counterparty": "",
    "counterparty_type": "Private_Trading_Corporation",
    "loan_held_for_sale": "",
    "collateral_type": "",
    "securitised_indicator": "",
    "parent_entity": null,
    "transaction_balance": 134.0000,
    "product_group": "Acceptances_Of_Customers",
    "entity": "AU001",
    "controlled_entity": "",
    "interest_bearing": "",
    "associate_entity": "",
    "trdgl_id": 1,
    "housing_loan_classification": "",
    "loan_type": "",
    "issuer_type": null,
    "transaction_currency": "AUD",
    "issuer": null,
    "related_entity": null,
    "related_indicator": "",
    "counterparty_code": "CP001",
    "security_class": null,
    "asset_liability_indicator": "A"
}, {
    "product": "",
    "revolving_indicator": "",
    "retirement_savings_indicator": "",
    "residual_maturity": 0.0000,
    "trading_banking_book_indicator": "",
    "provision_type": "",
    "currency": null,
    "interest_rate_type": "",
    "counterparty_resident_indicator": "AU",
    "business_date": "2017-08-13",
    "stock_index": null,
    "intra_group_counterparty": "",
    "counterparty_type": "Private_Trading_Corporation",
    "loan_held_for_sale": "",
    "collateral_type": "",
    "securitised_indicator": "",
    "parent_entity": null,
    "transaction_balance": 1.0000,
    "product_group": "Acceptances_Of_Customers",
    "entity": "AU001",
    "controlled_entity": "",
    "interest_bearing": "",
    "associate_entity": "",
    "trdgl_id": 2,
    "housing_loan_classification": "",
    "loan_type": "",
    "issuer_type": null,
    "transaction_currency": "USD",
    "issuer": null,
    "related_entity": null,
    "related_indicator": "",
    "counterparty_code": "CP002",
    "security_class": null,
    "asset_liability_indicator": "A"
}, {
    "product": "Deposit_At_Call",
    "revolving_indicator": "",
    "retirement_savings_indicator": "",
    "residual_maturity": 0.0000,
    "trading_banking_book_indicator": "",
    "provision_type": "",
    "currency": null,
    "interest_rate_type": "",
    "counterparty_resident_indicator": "AU",
    "business_date": "2017-08-13",
    "stock_index": null,
    "intra_group_counterparty": "",
    "counterparty_type": "",
    "loan_held_for_sale": "",
    "collateral_type": "",
    "securitised_indicator": "",
    "parent_entity": null,
    "transaction_balance": 658.0000,
    "product_group": "",
    "entity": "AU001",
    "controlled_entity": "",
    "interest_bearing": "",
    "associate_entity": "",
    "trdgl_id": 3,
    "housing_loan_classification": "",
    "loan_type": "",
    "issuer_type": null,
    "transaction_currency": "AUD",
    "issuer": null,
    "related_entity": null,
    "related_indicator": "",
    "counterparty_code": "CP00686",
    "security_class": null,
    "asset_liability_indicator": "A"
}]

  Transformer: 
     JsonToObject{
                this=655203e3,
                name='JsonToListasset', 
                ignoreBadInput=false, 
              returnClass=SimpleDataType{
  type=com.drools.demo.listasset, 
  mimeType='application/json', 
  encoding='null'}, 

sourceTypes = [SimpleDataType {
            type = java.io.Reader, mimeType = '*/*', encoding = 'null'
        }, SimpleDataType {
            type = java.net.URL, mimeType = '*/*', encoding = 'null'
        }, SimpleDataType {
            type = java.io.File, mimeType = '*/*', encoding = 'null'
        }, SimpleDataType {
            type = java.lang.String, mimeType = '*/*', encoding = 'null'
        }, SimpleDataType {
            type = java.io.InputStream, mimeType = '*/*', encoding = 'null'
        }, SimpleDataType {
            type = [B, mimeType = '*/*', encoding = 'null'
            }]

 }

Тип полезной нагрузки: java.lang.String

Элемент: / dsprocessrule / processors / 2 @ dsProcessRules: dsprocessrules.xml: 40 (JSON для объекта)

Элемент XML:


Трассировка стека корневых исключений: org.codehaus.jackson.map.JsonMappingException: Невозможно десериализовать экземпляр com.drools.demo.listasset изТокен START_ARRAY

в [Источник: java.io.StringReader@69dbfc64;строка: 1, столбец: 1]

Любое предложение.Застрял на два дня.

Спасибо, Бхаскар

...