Mule REST Component Тип возвращаемого значения

Я пытаюсь реализовать компонент REST в Mule Flow, и мне также удалось предоставить службы REST, и ответ также возвращается клиенту. Но когда я помещаю компонент Mule Java для доступа к свойствам ответа компонента REST, я не могу этого сделать. Ниже приведен код моего процессора сообщений Mule,

public class RestResponseProcessor implements Callable{

@Override
public Object onCall(MuleEventContext eventContext) throws Exception {
    Object messagePayload = eventContext.getMessage().getPayload();
    System.out.println("Message payload class is  " + messagePayload.getClass());
    org.mule.module.jersey.JerseyResourcesComponent jerseyResponse = (org.mule.module.jersey.JerseyResourcesComponent) messagePayload;
    System.out.println("jerseyResponse.getClass() is  " + jerseyResponse.getClass());
    return eventContext;
}

}

Выход для первого sysout - Message payload class is class org.mule.module.jersey.JerseyResourcesComponent$2, но когда я пытаюсь преобразовать его в объект org.mule.module.jersey.JerseyResourcesComponent, он дает classCastException, java.lang.ClassCastException: org.mule.module.jersey.JerseyResourcesComponent$2 cannot be cast to org.mule.module.jersey.JerseyResourcesComponent Что означает этот $2 после имени класса и какое может быть возможное решение для этого.

В основном я пытаюсь направить свое сообщение на основе ответа компонента REST перед отправкой ответа клиенту.

Надеюсь, я ясно выразился в своем вопросе.


person Vicky    schedule 23.04.2015    source источник
comment
XML-конфигурация? Мул версия?   -  person David Dossot    schedule 23.04.2015
comment
Я думаю, вы уже получили ответ здесь: - forum.mulesoft.org/ mulesoft/topics/rest-component-return-type   -  person Anirban Sen Chowdhary    schedule 24.04.2015
comment
@AnirbanSenChowdhary Да, я получил ответ, а также разместил его здесь как ответ.   -  person Vicky    schedule 25.04.2015


Ответы (1)


Я получил ответ с форума Mule.

$2 — это анонимный класс типа org.mule.api.transport.OutputHandler, созданный компонентом Jersey.

Я попытался использовать «байтовый массив в строку», и это сработало. Это решило мою цель.

person Vicky    schedule 25.04.2015