Конфиг Restful API с основной и аутентификационный заголовок Basic от Mule ESB - PullRequest
0 голосов
/ 18 марта 2019

Я хочу экспортировать услуги в Mule ESB. У меня есть следующие виды услуг. Тип ПОСТ http://10.1.3.193:8080/HRMS/remoting/kpidata/login Тип GET http://10.1.3.193:8080/HRMS/remoting/kpiDiemhieuqua/getFileXaydung/124/2019/NAM/GENCO

Я настраиваю сервис входа в систему по MULE:

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration" basePath="/ESB"/>
<http:request-config name="HTTP_Request_Configuration_outboundWS" host="10.1.3.193" port="8080" doc:name="HTTP Request Configuration" basePath="/HRMS/remoting/kpidata"/>
<flow name="myFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/login" doc:name="Inbound HTTP" allowedMethods="POST"/>
    <json:object-to-json-transformer doc:name="Object to JSON"/><set-property propertyName="Content-Type" value="application/json" doc:name="Set Outbound Header"/>
    <http:request config-ref="HTTP_Request_Configuration_outboundWS" path="/login" method="POST" doc:name="POST WebService"/>

</flow>

Служба Java-кода

@RequestMapping(value = "/login", method = RequestMethod.POST, headers = { "Content-type=application/json" })
public @ResponseBody KpiCaytochuc postLogin(@RequestBody final UserLogin user, ModelMap model) {
    System.out.println(user);
    KpiCaytochuc kpiCayToChuc = null;
    return kpiCayToChuc;
}

@RequestMapping(value = "/getFileXaydung/{idDonvi}/{nam}/{kybaocao}/{nhom}", method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<KpiDgCthq> getFileXaydung(@PathVariable("idDonvi") Integer idDonvi,
        @PathVariable("nam") Integer nam, @PathVariable("kybaocao") String kybaocao,
        @PathVariable("nhom") String nhom) {
    KpiDmKyapdung kyapdung = dmServices.getByYear(nam, idDonvi);
    KpiDgCthq ddg = baocaoServices.getHtnhiemvu(idDonvi, nhom, kyapdung.getId());
    ddg.setKpiDgCthqgiaos(null);
    return new ResponseEntity<KpiDgCthq>(ddg, HttpStatus.OK);
}

Run Mule 500 Не найден сериализатор для класса org.glassfish.grizzly.utils.BufferInputStream и не обнаружены свойства для создания BeanSerializer (во избежание исключения отключите SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)) (org.codehaus.jackson.map.JsonMappingException). (Org.mule.api.transformer.TransformerMessagingException).

Run restlet client

Run Mule

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 23 марта 2019

По своему опыту, я видел эту ошибку, когда существует несоответствие типа ответа между тем, что определено в RAML, и фактическим типом ответа.

...