2014-07-02 51 views
0

我們有一個由多個子流組成的騾子流 - 爲了更好地管理這個問題,我們希望將子流複製到他們自己的單個文件中。在運行時,我收到以下錯誤,我試圖弄清楚。騾子 - 將子流分離到他們自己的流文件中

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ParentFlow': Cannot create inner bean '(inner bean)' of type [org.mule.config.spring.factories.ScatterGatherRouterFactoryBean] while setting bean property 'messageProcessors' with key [1]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot create inner bean '(inner bean)' of type [org.mule.config.spring.factories.FlowRefFactoryBean] while setting bean property 'messageProcessors' with key [1]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Invocation of init method failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'childflow' is defined 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:282) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:126) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:154) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1391) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1132) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:86) 
at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:105) 
... 20 more 

這是配置:

<flow name="ParentFlow" doc:name="ParentFlow"> 
    <flow-ref name="childFlow" doc:name="childFlow" /> 
</flow> 
<sub-flow name="childflow" doc:name="childflow"> 
</sub-flow> 

回答

0

你能告訴你的代碼?也許子流未被正確引用或指向未定義的子流。

+0

<流名稱= 「ParentFlow」 DOC:名稱= 「ParentFlow」> <流REF名稱= 「childFlow」 DOC:名稱= 「childFlow」/> <子流名稱= 「childflow」 doc:name =「childflow」> – user3703423

+0

嘗試定義流定義之前的子流 –

+0

和ref流在ParentFlow中 –

1

從您提供的配置中可以看出,ChildFlow的名稱拼寫不正確(大小寫)。

子流的名稱是「childflow」,而被提及名字是在流動REF「childFlow」

使用正確的名稱「childflow」,它應該解決這個問題。