1

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

这里可能是什么问题?

4

1 回答 1

0

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

于 2012-02-16T18:48:55.607 回答