Yes, thank you I appreciate the advices; I think I have actually considered the 
most important architectural changes and we should be fine (I have spent a 
considerable amount of time studying this code): the containers are stared by 
the same method they used to even if they are defined in different files.
But I will keep you posted... once completed I think it will be a really nice 
feature and will be a (small) step ahead in the modularization of the framework.

Regards,

Jacopo


On Jun 28, 2012, at 3:41 PM, Adrian Crum wrote:

> Thank you for the info. I was commenting on the whole approach, not the 
> specific problem.
> 
> I remember troubleshooting some problems with container loading a while ago. 
> The startup process can be tricky, and things like premature shutdown (during 
> container loading) need to be considered.
> 
> I don't have any specific advice, just a word of caution that it might not be 
> as simple as it seems.
> 
> -Adrian
> 
> On 6/28/2012 2:33 PM, Jacopo Cappellato wrote:
>> Adding some more details: you can already move birt/catalina/jetty from 
>> ofbiz-containers.xml to their own ofbiz-component.xml and the system 
>> willwork fine; the only probalem I am fixing now is that if you start ofbiz 
>> in limited mode (tests, pos, rmi etc..) and you still want to load the 
>> components but not their containers then you may get some errors: I am 
>> working on a solution right now.
>> 
>> Jacopo
>> 
>> On Jun 28, 2012, at 3:27 PM, Jacopo Cappellato wrote:
>> 
>>> Well, actually the problem is less difficult to resolve: I simply need to 
>>> find a good mechanism to disable the the birt container (or any other 
>>> component container) based on some startup settings (at the moment we use 
>>> different *-containers.xml files)... I am working on a better mechanism, it 
>>> shouldn't be too difficult.
>>> 
>>> Jacopo
>>> 
>>> On Jun 28, 2012, at 3:13 PM, Adrian Crum wrote:
>>> 
>>>> It seems to me there is a chicken and the egg scenario here. You're trying 
>>>> to load containers via component configuration, but the component 
>>>> configuration files are loaded by a container.
>>>> 
>>>> Do we know why Birt requires a container?
>>>> 
>>>> -Adrian
>>>> 
>>>> On 6/28/2012 11:35 AM, [email protected] wrote:
>>>>> Author: jacopoc
>>>>> Date: Thu Jun 28 10:35:33 2012
>>>>> New Revision: 1354905
>>>>> 
>>>>> URL: http://svn.apache.org/viewvc?rev=1354905&view=rev
>>>>> Log:
>>>>> This (temporarily) reverts my last commit 1354885: I still have to figure 
>>>>> out a few things (how to selectively enable/disable containers at startup)
>>>>> 
>>>>> Modified:
>>>>>    ofbiz/trunk/framework/base/config/ofbiz-containers.xml
>>>>>    ofbiz/trunk/framework/birt/ofbiz-component.xml
>>>>> 
>>>>> Modified: ofbiz/trunk/framework/base/config/ofbiz-containers.xml
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/config/ofbiz-containers.xml?rev=1354905&r1=1354904&r2=1354905&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/framework/base/config/ofbiz-containers.xml (original)
>>>>> +++ ofbiz/trunk/framework/base/config/ofbiz-containers.xml Thu Jun 28 
>>>>> 10:35:33 2012
>>>>> @@ -235,6 +235,9 @@ under the License.
>>>>>         </property>
>>>>>     </container>
>>>>> +    <!-- load the BIRT container -->
>>>>> +    <container name="birt-container" 
>>>>> class="org.ofbiz.birt.container.BirtContainer"/>
>>>>> +
>>>>>     <!-- load BeanShell remote telnet server -->
>>>>>     <!-- Commented out by default for security reasons -->
>>>>>     <!-- the port below and port-1 will be opened by Beanshell -->
>>>>> 
>>>>> Modified: ofbiz/trunk/framework/birt/ofbiz-component.xml
>>>>> URL: 
>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/birt/ofbiz-component.xml?rev=1354905&r1=1354904&r2=1354905&view=diff
>>>>> ==============================================================================
>>>>> --- ofbiz/trunk/framework/birt/ofbiz-component.xml (original)
>>>>> +++ ofbiz/trunk/framework/birt/ofbiz-component.xml Thu Jun 28 10:35:33 
>>>>> 2012
>>>>> @@ -26,8 +26,4 @@ under the License.
>>>>>     <classpath type="jar" location="build/lib/*"/>
>>>>>     <classpath type="dir" location="config"/>
>>>>>     <service-resource type="model" loader="main" 
>>>>> location="servicedef/services.xml"/>
>>>>> -
>>>>> -    <!-- load the BIRT container -->
>>>>> -    <container name="birt-container" 
>>>>> class="org.ofbiz.birt.container.BirtContainer"/>
>>>>> -
>>>>> </ofbiz-component>
>>>>> 
>>>>> 
>>>> 
> 
> 

Reply via email to