cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Carsten Ziegeler <cziege...@apache.org>
Subject Re: [jira] Created: (COCOON-2227) Creation of child settings object is broken
Date Thu, 24 Jul 2008 10:29:49 GMT
Grzegorz Kossakowski schrieb:
> Grzegorz Kossakowski (JIRA) pisze:
>> Creation of child settings object is broken
>> -------------------------------------------
>>
>>                  Key: COCOON-2227
>>                  URL: https://issues.apache.org/jira/browse/COCOON-2227
>>              Project: Cocoon
>>           Issue Type: Bug
>>           Components: * Cocoon Core
>>     Affects Versions: 2.2-dev (Current SVN)
>>             Reporter: Grzegorz Kossakowski
>>              Fix For: 2.2-dev (Current SVN)
>>
>>
>> It seems that there is a problem with creation of child settings 
>> object. To reproduce this problem just go to:
>> core/cocoon-webapp
>>
>> and then run Cocoon using following command:
>> mvn jetty:run -Dorg.apache.cocoon.formencoding=UTF-8
>>
>> Then access:
>> http://localhost:8888/
>>
>> and you will get following exception:
>> org.springframework.beans.factory.BeanCreationException: Error 
>> creating bean with name 'org.apache.cocoon.configuration.Settings': 
>> Invocation of init method failed; nested exception is 
>> java.lang.IllegalStateException: This value can only be changed for 
>> the root settings object.
>>
>> [...]
>>
>> Caused by: java.lang.IllegalStateException: This value can only be 
>> changed for the root settings object.
>>     at 
>> org.apache.cocoon.configuration.MutableSettings.checkSubSetting(MutableSettings.java:423)

>>
>>     at 
>> org.apache.cocoon.configuration.MutableSettings.setFormEncoding(MutableSettings.java:364)

>>
>>     at 
>> org.apache.cocoon.configuration.MutableSettings.configure(MutableSettings.java:151)

>>
>>     at 
>> org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.createSettings(AbstractSettingsBeanFactoryPostProcessor.java:258)

>>
>>     at 
>> org.apache.cocoon.spring.configurator.impl.AbstractSettingsBeanFactoryPostProcessor.init(AbstractSettingsBeanFactoryPostProcessor.java:130)

>>
>>
> 
> To be honest, I don't know what's the expected behaviour here.
> 
> Carsten, any chance for you looking at this issue or at least explaining 
> how this should work?
> 
Hi, it seems that the child settings object is accidentally reading the 
properties provided by the command line again. These should already be 
read by the root settings object, so the child settings shouldn't do this.

You get the error because the "org.apache.cocoon.formencoding" settings 
can only be changed globally (in the root settings).

I don't have time to look at this atm, but it should be easy to fix.

HTH
Carsten

-- 
Carsten Ziegeler
cziegeler@apache.org

Mime
View raw message