Mule groovy组件入口点解析失败

时间:2011-08-08 12:19:28

标签: groovy mule entry-point

我有一个非常简单的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>

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

尝试在组件之前的流中添加logger元素,以查看组件中的内容。