Ошибка разрешения точки входа компонента Groovy - PullRequest
1 голос
/ 08 августа 2011

У меня очень простой поток 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>

В чем здесь может быть проблема?

1 Ответ

0 голосов
/ 16 февраля 2012

Попробуйте добавить элемент журнала в поток перед компонентом, чтобы увидеть, что входит в компонент.

...