У меня есть следующий компонент, определенный в моем потоке:
<component doc:name="GraduationService">
<method-entry-point-resolver>
<include-entry-point method="getGraduationDatesWithPidmOrStudentId"/>
</method-entry-point-resolver>
<spring-object bean="graduationService" />
</component>
Я пытаюсь вызвать метод getGraduationDatesWithPidmOrStudentId, определенный в bean-компоненте graduationService. Вот как выглядит сигнатура метода:
public Object getGraduationDatesWithPidmOrStudentId(@Payload Payload payload,
@InboundHeaders("studentId") String studentId,
@InboundHeaders("pidm") String pidm ) { ....... }
Я получаю следующую ошибку:
Message : Failed to find entry point for component, the following resolvers tried but failed: [
ExplicitMethodEntryPointResolver: Could not find entry point on: "edu.ucdavis.iet.apis.students.graduation.service.GraduationService" with arguments: "{class java.lang.String}"
]
Code : MULE_ERROR-321
--------------------------------------------------------------------------------
Exception stack is:
1. Failed to find entry point for component, the following resolvers tried but failed: [
ExplicitMethodEntryPointResolver: Could not find entry point on: "edu.ucdavis.iet.apis.students.graduation.service.GraduationService" with arguments: "{class java.lang.String}"
] (org.mule.model.resolvers.EntryPointNotFoundException)
org.mule.model.resolvers.DefaultEntryPointResolverSet:49 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/model/resolvers/EntryPointNotFoundException.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
org.mule.model.resolvers.EntryPointNotFoundException: Failed to find entry point for component, the following resolvers tried but failed: [
ExplicitMethodEntryPointResolver: Could not find entry point on: "edu.ucdavis.iet.apis.students.graduation.service.GraduationService" with arguments: "{class java.lang.String}"
]
at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:49)
at org.mule.component.DefaultComponentLifecycleAdapter.invoke(DefaultComponentLifecycleAdapter.java:339)
at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:82)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
Если я удалю аннотации для InboundHeaders и изменю «полезную нагрузку @Payload Payload» на «полезную нагрузку @Payload String», я, по крайней мере, не смогу заставить это разрешить метод. Кажется, я не понимаю, как должны работать аннотации @InboundHeader.