У меня очень простой поток Mule (3.x):
<spring:bean name="messageHandler" class="mypackage.MessageHandler"/>
<flow name="main">
<vm:inbound-endpoint path="in" exchange-pattern="request-response"/>
<component>
<spring-object bean="messageHandler"/>
</component>
<vm:outbound-endpoint path="out"/>
</flow>
, где messageHandler
- простой класс Groovy:
class MessageHandler {
String handleMessage(String xml) {
return xml + " Received";
}
}
Когда я выполняю тест, яget:
org.mule.model.resolvers.EntryPointNotFoundException: не удалось найти точку входа для компонента, пробовали следующие решатели, но не удалось: [... ReflectionEntryPointResolver: не удалось найти точку входа на: "mypackage.MessageHandler "с аргументами:" {class java.lang.String} "...]
, но когда я использую класс Java, это работает !!(Также работает с интерфейсом Callable на классном классе).
Я использую плагин gmaven для компоновки Groovy:
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<extensions>true</extensions>
<inherited>true</inherited>
<executions>
<execution>
<goals>
<goal>generateStubs</goal>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
В чем здесь может быть проблема?