trsvax / tapestry-bootstrap

Tapestry module for Twitter Bootstrap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exception when updating multiple zones

magnuskvalheim opened this issue · comments

Thanks for making this module - think it can be quite useful for us.

I get an exception when trying to update multiple zones with ajaxResponseRenderer.

Example:
ajaxResponseRenderer.addRender("bookshelfActionZone", _bookshelfActionZone.getBody()).addRender("bookshelfZone", _bookshelfZone.getBody());

Perhaps there is no 'root' node in this case:

Here is the trace.
Caused by: java.lang.NullPointerException
at com.trsvax.bootstrap.services.BootstrapModule$3.renderMarkup(BootstrapModule.java:245)
at $PartialMarkupRenderer_1424b29bdf0cc.renderMarkup(Unknown Source)
at $PartialMarkupRenderer_1424b29bdf0cb.renderMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.AjaxPartialResponseRendererImpl.renderPartialPageMarkup(AjaxPartialResponseRendererImpl.java:89)
at $AjaxPartialResponseRenderer_1424b29bdef74.renderPartialPageMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.ajax.MultiZoneUpdateEventResultProcessor.processResultValue(MultiZoneUpdateEventResultProcessor.java:73)
at org.apache.tapestry5.internal.services.ajax.MultiZoneUpdateEventResultProcessor.processResultValue(MultiZoneUpdateEventResultProcessor.java:40)
at $ComponentEventResultProcessor_1424b29bdf0ca.processResultValue(Unknown Source)
at $ComponentEventResultProcessor_1424b29bdef73.processResultValue(Unknown Source)
at org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler$1.processResultValue(AjaxComponentEventRequestHandler.java:80)
at org.apache.tapestry5.internal.services.ComponentResultProcessorWrapper.handleResult(ComponentResultProcessorWrapper.java:47)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$6.handleResult(ComponentPageElementImpl.java:1078)
at org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:89)
at org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:86)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)

Looks like you may be right. I have not tested it with multiple zones. I'll take a look this weekend.

On Apr 27, 2012, at 3:09 AM, Magnus Kvalheim wrote:

Thanks for making this module - think it can be quite useful for us.

I get an exception when trying to update multiple zones with ajaxResponseRenderer.

Example:
ajaxResponseRenderer.addRender("bookshelfActionZone", _bookshelfActionZone.getBody()).addRender("bookshelfZone", _bookshelfZone.getBody());

Perhaps there is no 'root' node in this case:

Here is the trace.
Caused by: java.lang.NullPointerException
at com.trsvax.bootstrap.services.BootstrapModule$3.renderMarkup(BootstrapModule.java:245)
at $PartialMarkupRenderer_1424b29bdf0cc.renderMarkup(Unknown Source)
at $PartialMarkupRenderer_1424b29bdf0cb.renderMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.AjaxPartialResponseRendererImpl.renderPartialPageMarkup(AjaxPartialResponseRendererImpl.java:89)
at $AjaxPartialResponseRenderer_1424b29bdef74.renderPartialPageMarkup(Unknown Source)
at org.apache.tapestry5.internal.services.ajax.MultiZoneUpdateEventResultProcessor.processResultValue(MultiZoneUpdateEventResultProcessor.java:73)
at org.apache.tapestry5.internal.services.ajax.MultiZoneUpdateEventResultProcessor.processResultValue(MultiZoneUpdateEventResultProcessor.java:40)
at $ComponentEventResultProcessor_1424b29bdf0ca.processResultValue(Unknown Source)
at $ComponentEventResultProcessor_1424b29bdef73.processResultValue(Unknown Source)
at org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler$1.processResultValue(AjaxComponentEventRequestHandler.java:80)
at org.apache.tapestry5.internal.services.ComponentResultProcessorWrapper.handleResult(ComponentResultProcessorWrapper.java:47)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$6.handleResult(ComponentPageElementImpl.java:1078)
at org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:89)
at org.apache.tapestry5.internal.services.EventImpl$1.invoke(EventImpl.java:86)
at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)


Reply to this email directly or view it on GitHub:
#19

check for body != null on partial render