You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Ramkumar Ramalingam (JIRA)" <de...@tuscany.apache.org> on 2009/08/11 18:35:15 UTC

[jira] Resolved: (TUSCANY-3185) Warning message of duplicates during multiple application context processing

     [ https://issues.apache.org/jira/browse/TUSCANY-3185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ramkumar Ramalingam resolved TUSCANY-3185.
------------------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: Java-SCA-2.0)
                   Java-SCA-1.5.1

Committed revision 803189 in 1.5.1.

Committed revision 803196 in 1.x.

> Warning message of duplicates during multiple application context processing
> ----------------------------------------------------------------------------
>
>                 Key: TUSCANY-3185
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3185
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Spring Implementation Extension
>    Affects Versions: Java-SCA-2.0, Java-SCA-Next
>            Reporter: Ramkumar Ramalingam
>            Assignee: Ramkumar Ramalingam
>             Fix For: Java-SCA-1.5.1, Java-SCA-Next
>
>
> For the following scenarios....
> Scenario 1: 
> <beans>	
> 	<import resource="MyBean1.xml">	--> which contains a <bean id="X" class="foo.Bar1"/>
> 	<bean id="X" class="foo.Bar2"/>
>            <import resource="MyBean2.xml">	--> which contains a <bean id="X" class="foo.Bar3"/>
> </beans>
> here the imports are processed in the order its defined, so the bean of type "foo.Bar2" will override the bean of type "foo.Bar1", and the bean of type "foo.Bar3" will override the bean of type "foo.Bar2". So finally the type of bean X is "foo.Bar3".
> Same rule applies in case of multiple application loading using "ClassPathXmlApplicaitonContext"... for example
>     <bean id="beanRefFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext">
> 	   <constructor-arg>
> 		  <list>			 
> 			 <value>MyBean1.xml</value>  --> which contains a <bean id="X" class="foo.Bar1"/> 
> 			 <value>MyBean2.xml</value>  --> which contains a <bean id="X" class="foo.Bar3"/>
> 		  </list>
> 	   </constructor-arg>
>     </bean>
> here the bean of type "foo.Bar3" will override the bean of type "foo.Bar1". So finally the type of bean X is "foo.Bar3".
> In these scenarios, the runtime throws warning message for the potential duplicate references and properties defined for the bean.
> We need to suppress this warning message and handle the duplicate accordingly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.