cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marc Salvetti" <salvetti.m...@gmail.com>
Subject ajax request and another cform in the same page
Date Mon, 14 May 2007 08:05:12 GMT
Hello,

i'm running in a tricky problem while trying to add a search form to every
page of the site.
Anytime an ajax request is sent, either by a cform widget on another form,
or by a custom js function, i get an error 500 :
*Couldn't evaluate expression cformsHelper.pushWidget(id)*
resource://org/apache/cocoon/forms/generation/jx-macros.xml - 45:52**

with a NPE in the pushWidget() method.

Caused by: java.lang.NullPointerException
	at org.apache.cocoon.forms.generation.JXMacrosHelper.pushWidget(JXMacrosHelper.java:163)
	at org.apache.cocoon.forms.generation.JXMacrosHelper.pushWidget(JXMacrosHelper.java:231)
	at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:268)
	at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:61)
	at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:68)
	at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
	at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
	at org.apache.cocoon.components.expression.jexl.JexlExpression.evaluate(JexlExpression.java:47)
	... 135 more



By looking at the source, it appears that the member updatedWidgets has not
been initialized before the call to pushWiget, which cause the NPE.
Apparently, this is initialized in the call to form.process(), every time
the form is submited.

But in my case, i don't submit this form, but either another form or no form
at all, so i don't really know what i should do to fix this problem.

Any help  would be greatly appreciated,

Marc

Mime
View raw message