Я пытаюсь реализовать компонент 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 перед отправкой ответа клиенту.
Надеюсь, я ясно выразился в своем вопросе.