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
[EMAIL PROTECTED]

Reply via email to