我有一个非常简单的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插件进行常规编译:
<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>
这可能是什么问题?
答案 0 :(得分:0)
尝试在组件之前的流中添加logger元素,以查看组件中的内容。