我有一个非常简单的 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";
}
}
当我执行测试时,我得到:
org.mule.model.resolvers.EntryPointNotFoundException:找不到组件的入口点,以下解析器尝试但失败:[ ... ReflectionEntryPointResolver:找不到入口点:“mypackage.MessageHandler”,参数:“{class java .lang.String}" ... ]
但是当我使用 Java 类时它可以工作!!(也适用于 groovy 类的 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>
这里可能是什么问题?