[ 
https://issues.apache.org/jira/browse/ARIES-98?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12796165#action_12796165
 ] 

Forrest Xia commented on ARIES-98:
----------------------------------

One thing I found about using inlined managers is that it will have to 
introduce OSGi APIs into the blueprint application code. For example, using an 
inlined service manager, the bean property or argument shall be a 
ServiceRegistration object. In OSGi env, it's not a problem. But if you want 
your code independent on OSGi, it's better to use reference managers.



> Blueprint MetadataMBean cannot handle multiple-nesting blueprint component 
> definitions
> --------------------------------------------------------------------------------------
>
>                 Key: ARIES-98
>                 URL: https://issues.apache.org/jira/browse/ARIES-98
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: Incubation
>         Environment: Linux i386
> Sun jdk1.5.0_16
>            Reporter: Forrest Xia
>
> When a blueprint config has multiple-nesting components definition, for 
> example as follows, then the BlueprintMetadataMBean will return a huge 
> java.lang.Byte[], in my case, it's more than 5 millions, thus cause JMX 
> client application(e.g JConsole) hangs.
> <?xml version="1.0" encoding="UTF-8"?>        
> <blueprint default-activation="eager" default-availability="optional"
>       default-timeout="300000" 
> xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>
>       <description>Apache Aries Blueprint Complex Sample - 
> Client</description>
>       <bean id="bean1" 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean1" 
> init-method="startUp">
>               <argument>
>                       <bean 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean2" 
> init-method="startUp">
>                               <argument>
>                                       <bean 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean3" 
> init-method="startUp">
>                                               <argument>
>                                                       <bean 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean4" 
> init-method="startUp">
>                                                               <argument>
>                                                                       <bean 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean5" 
> init-method="startUp">
>                                                                               
> <argument>
>                                                                               
>         <bean 
> class="org.apache.aries.blueprint.sample.complex.client.temp.Bean6" 
> init-method="startUp">
>                                                                               
>                 <argument value="This is Bean6!"/>
>                                                                               
>         </bean>
>                                                                               
> </argument>
>                                                                       </bean>
>                                                               </argument>
>                                                       </bean>
>                                               </argument>
>                                       </bean>
>                               </argument>
>                       </bean>
>               </argument>
>       </bean>
> </blueprint>

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

Reply via email to