I got lucky and found the change that caused my problem: 
<https://github.com/wocommunity/wonder/commit/46baf84e143913e945de59364b5f7ec1f2b9c630#L30R119>

Adding back the (empty) takeValuesFromRequest method to my ERXSubmitButton 
subclass makes it work again. Is nobody else using ERXSubmitButton these days?

Fabian

Am 26.06.2013 um 17:35 schrieb Fabian Peters:

> Hi all,
> 
> After updating Wonder from an integration-branch version dated 2012-11-25 to 
> one dated 2013-06-08, an old application that uses ERXSubmitButton quite a 
> bit, is throwing the exception quoted below. I have confirmed that this is 
> due to the updated wonder frameworks, by going back to the previous set of 
> wonder frameworks, while keeping the current version of the application and 
> internal framework code. Removing the value binding doesn't help, as it will 
> then default to "Save".
> 
> The same error message ("Cannot set value to 'Foo' in component 'bar' because 
> value is not settable") was once posted to the list: 
> <http://lists.apple.com/archives/webobjects-dev/2013/Feb/msg00103.html> Which 
> makes me think that the commit that changed the behaviour occurred some time 
> between 2012-11-25 and 2013-02-09. I've looked through the commits of 
> ERXSubmitButton, ERXWOForm, ERXComponent, ERXSession, ERXAjaxApplication, 
> ERXComponentRequestHandler and ERXApplication, but could not find anything 
> "suspicious".
> 
> Before I start some lengthy debug session: Does someone have an idea what 
> could be causing this?
> 
> Fabian
> 
> 
> WARN  25 Jun 2013 19:45:14,575 elumoApp[-:7878 1] 48,62 MB/32,44 MB NSLog     
>           :44 - <er.extensions.appserver.ERXComponentRequestHandler>: 
> Exception occurred while handling request:
> java.lang.IllegalStateException: 
> <ognl.helperfunction.WOHelperFunctionConstantValueAssociation: value=Save>: 
> Cannot set value to 'Save' in component 'com.elumo.app.CustomerBrowserPage' 
> because value is not settable.
> [2013-6-25 19:45:14 MESZ] <WorkerThread3> java.lang.IllegalStateException: 
> <ognl.helperfunction.WOHelperFunctionConstantValueAssociation: value=Save>: 
> Cannot set value to 'Save' in component 'com.elumo.app.CustomerBrowserPage' 
> because value is not settable.
>       at 
> com.webobjects.appserver._private.WOConstantValueAssociation.setValue(WOConstantValueAssociation.java:44)
>       at 
> com.webobjects.appserver._private.WOInput.takeValuesFromRequest(WOInput.java:87)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> er.extensions.components._private.ERXWOForm.takeValuesFromRequest(ERXWOForm.java:281)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver._private.WOConditional.takeValuesFromRequest(WOConditional.java:79)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver._private.WOConditional.takeValuesFromRequest(WOConditional.java:79)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver._private.WOConditional.takeValuesFromRequest(WOConditional.java:79)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver._private.WOComponentContent.takeValuesFromRequest(WOComponentContent.java:26)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WOGenericContainer.takeValuesFromRequest(WOGenericContainer.java:22)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WOGenericContainer.takeValuesFromRequest(WOGenericContainer.java:22)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WOGenericContainer.takeValuesFromRequest(WOGenericContainer.java:22)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver.WOComponent.takeValuesFromRequest(WOComponent.java:1051)
>       at 
> er.extensions.components.ERXComponent.takeValuesFromRequest(ERXComponent.java:143)
>       at 
> com.elumo.app.AbstractSubComponent.takeValuesFromRequest(AbstractSubComponent.java:118)
>       at 
> com.webobjects.appserver._private.WOComponentReference.takeValuesFromRequest(WOComponentReference.java:119)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeChildrenValuesFromRequest(WODynamicGroup.java:84)
>       at 
> com.webobjects.appserver._private.WODynamicGroup.takeValuesFromRequest(WODynamicGroup.java:93)
>       at 
> com.webobjects.appserver.WOComponent.takeValuesFromRequest(WOComponent.java:1051)
>       at 
> er.extensions.components.ERXComponent.takeValuesFromRequest(ERXComponent.java:143)
>       at 
> com.webobjects.appserver.WOSession.takeValuesFromRequest(WOSession.java:1331)
>       at 
> er.extensions.appserver.ERXSession.takeValuesFromRequest(ERXSession.java:559)
>       at 
> com.webobjects.appserver.WOApplication.takeValuesFromRequest(WOApplication.java:1724)
>       at 
> er.extensions.appserver.ajax.ERXAjaxApplication.takeValuesFromRequest(ERXAjaxApplication.java:97)
>       at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedPage(ERXComponentRequestHandler.java:150)
>       at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedSession(ERXComponentRequestHandler.java:235)
>       at 
> er.extensions.appserver.ERXComponentRequestHandler._dispatchWithPreparedApplication(ERXComponentRequestHandler.java:268)
>       at 
> er.extensions.appserver.ERXComponentRequestHandler._handleRequest(ERXComponentRequestHandler.java:302)
>       at 
> er.extensions.appserver.ERXComponentRequestHandler.handleRequest(ERXComponentRequestHandler.java:378)
>       at 
> com.webobjects.appserver.WOApplication.dispatchRequest(WOApplication.java:1687)
>       at 
> er.extensions.appserver.ERXApplication.dispatchRequestImmediately(ERXApplication.java:2109)
>       at 
> er.extensions.appserver.ERXApplication.dispatchRequest(ERXApplication.java:2074)
>       at 
> com.elumo.foundation.ELApplication.dispatchRequest(ELApplication.java:271)
>       at com.elumo.app.Application.dispatchRequest(Application.java:189)
>       at 
> com.webobjects.appserver._private.WOWorkerThread.runOnce(WOWorkerThread.java:144)
>       at 
> com.webobjects.appserver._private.WOWorkerThread.run(WOWorkerThread.java:226)
>       at java.lang.Thread.run(Thread.java:680)
> 
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com
> 
> This email sent to [email protected]


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to