posted 13 years ago
Thanks for your reply.. I am still getting Error saying
Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.thegoldensource.be.rules.RulesProcessor] to required type [com.thegoldensource.be.service.BERulesProcessor] for property 'rulesProcessor'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [com.thegoldensource.be.rules.RulesProcessor] to required type [com.thegoldensource.be.service.BERulesProcessor] for property 'rulesProcessor': no matching editors or conversion strategy found
I have following implementation :
BERulesProcessor is an interface in com.thegoldensource.be.service and its implementation RulesProcessor is in com.thegoldensource.be.rules. interface is in different project and RulesProcessor is in different project.
I have two service.xml files :
This is the xml file of one project (BE Core ) in which we have imported service.xml file of another project (BE Rules Say)
<import resource="/../../be/rules/service.xml"/>
<bean id="EntityService" class="com.thegoldensource.model.service.BaseEntityService">
<property name="businessEntityReader" ref="EntityMetaObjectReader"/>
<property name="modelReader" ref="ModelMetaObjectReader"/>
<property name="converterFactory" ref="EntityConverterFactory"/>
<property name="parserFactory" ref="EntityParserFactory"/>
<property name="standardObjectFactory" ref="StandardObjectFactory"/>
<property name="transformerFactory" ref="TransformerFactory"/>
<property name="completenessDefinitionProvider" ref="CompletenessDefinitionProvider"/>
<property name="rulesProcessor" ref="BERulesProcessor"/>
</bean>
and the BE Rules contains service.xml is
<beans>
<bean id="BERulesProcessor" class="com.thegoldensource.be.rules.RulesProcessor"/>
</beans>
I have BaseEntityService class in BE Core and I am trying to setter inject the ruleProcessor and getting this error.
please suggest what is doing wrong in this ?