You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Peter Stavrinides <P....@albourne.com> on 2008/05/29 17:01:36 UTC

Error posting a simple form

Hi All

I am using the Tapestry 5.0.12-SNAPSHOT, and I suspect a recent update caused my form to break, but I am at a loss...  perhaps someone can help me with this? the error I get is as follows:  

org.apache.tapestry5.runtime.ComponentEventException: Not in GZIP format [at classpath:com/albourne/web/pages/hf/risk/Create.tml, line 11, column 24]
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1042)
	at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67)
	at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
	at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
	at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
	at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
	at org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:1987)
	at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
	at $ComponentEventRequestHandler_11a3525e105.handle($ComponentEventRequestHandler_11a3525e105.java)
	at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:135)
	at $Dispatcher_11a3525e108.dispatch($Dispatcher_11a3525e108.java)
	at $Dispatcher_11a3525e0f8.dispatch($Dispatcher_11a3525e0f8.java)
	at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:938)
	at com.albourne.web.services.PageAccessController.service(PageAccessController.java:147)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at com.albourne.web.services.AppModule$1.service(AppModule.java:150)
	at $RequestFilter_11a3525e0f6.service($RequestFilter_11a3525e0f6.java)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:75)
	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
	at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
	at $RequestHandler_11a3525e0f1.service($RequestHandler_11a3525e0f1.java)
	at org.apache.tapestry5.services.TapestryModule$11.service(TapestryModule.java:918)
	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
	at $HttpServletRequestFilter_11a3525e0f0.service($HttpServletRequestFilter_11a3525e0f0.java)
	at $HttpServletRequestHandler_11a3525e0f2.service($HttpServletRequestHandler_11a3525e0f2.java)
	at $HttpServletRequestHandler_11a3525e0ef.service($HttpServletRequestHandler_11a3525e0ef.java)
	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:168)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Not in GZIP format
	at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:400)
	at org.apache.tapestry5.corelib.components.Form.onAction(Form.java:313)
	at org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:872)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1025)
	... 49 more
Caused by: java.io.IOException: Not in GZIP format
	at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:137)
	at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:58)
	at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:68)
	at org.apache.tapestry5.internal.util.Base64ObjectInputStream.<init>(Base64ObjectInputStream.java:30)
	at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:378)

	... 53 more

The curious thing is why is this form breaking and not some of my others? Apart from the mixin there is very little in the form, its really simple!

	<t:form t:id="create">
		I wish to create:<br/>
		<t:radiogroup t:id="createAction" value="action" encoder="actionEncoder">
			<t:radio t:id="copy" 
				t:mixins="triggerfragment" 
				fragment="copyfragment" 
				onClick="var s=$(portfolio);$(portfolioName).value=s.options[s.selectedIndex].text+' (Copy)'" />A <b>copy</b> based on an existing portfolio<br/>
				
			<t:radio t:id="new" onClick="$(portfolioName).value=''" />A <b>new</b> portfolio<br/>
		</t:radiogroup>

		<br/>

		<div>
			<t:formfragment t:id="copyfragment" visible="true">
				Select the portfolio to copy:<br />
				<t:select t:id="portfolio" model="portfolioModel" style="width: 500px;"
					value="portfolio" encoder="portfolioModel"  blankOption="never"
					onChange="$(portfolioName).value=this.options[this.selectedIndex].text+' (Copy)'" />
			</t:formfragment>
	
			<br />
			Please provide a unique name for the new portfolio:<br />
			<t:textfield t:id="portfolioName" value="portfolioname"
				size="40" style="width:500px;" validate="required" />
				<br/>	<br/>
	
			<t:submit t:id="add" value="Create Portfolio" />
		</div>
	<t:errors />
	</t:form>

Thanks for your help,
Peter

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: Error posting a simple form

Posted by Howard Lewis Ship <hl...@gmail.com>.
I know the FormFragment code has been in flux recently.  Some more may
come up as I work on the AjaxFormLoop component.

This doesn't show up in my tests.

It would be interesting to see more of the output HTML and the posted
values fro the t:formdata query parameter.

On Thu, May 29, 2008 at 8:01 AM, Peter Stavrinides
<P....@albourne.com> wrote:
> Hi All
>
> I am using the Tapestry 5.0.12-SNAPSHOT, and I suspect a recent update caused my form to break, but I am at a loss...  perhaps someone can help me with this? the error I get is as follows:
>
> org.apache.tapestry5.runtime.ComponentEventException: Not in GZIP format [at classpath:com/albourne/web/pages/hf/risk/Create.tml, line 11, column 24]
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1042)
>        at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:67)
>        at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
>        at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
>        at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
>        at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
>        at org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:1987)
>        at $ComponentEventRequestHandler_11a3525e282.handle($ComponentEventRequestHandler_11a3525e282.java)
>        at $ComponentEventRequestHandler_11a3525e105.handle($ComponentEventRequestHandler_11a3525e105.java)
>        at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:135)
>        at $Dispatcher_11a3525e108.dispatch($Dispatcher_11a3525e108.java)
>        at $Dispatcher_11a3525e0f8.dispatch($Dispatcher_11a3525e0f8.java)
>        at org.apache.tapestry5.services.TapestryModule$12.service(TapestryModule.java:938)
>        at com.albourne.web.services.PageAccessController.service(PageAccessController.java:147)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at com.albourne.web.services.AppModule$1.service(AppModule.java:150)
>        at $RequestFilter_11a3525e0f6.service($RequestFilter_11a3525e0f6.java)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:586)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
>        at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:75)
>        at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
>        at $RequestHandler_11a3525e0f9.service($RequestHandler_11a3525e0f9.java)
>        at $RequestHandler_11a3525e0f1.service($RequestHandler_11a3525e0f1.java)
>        at org.apache.tapestry5.services.TapestryModule$11.service(TapestryModule.java:918)
>        at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>        at $HttpServletRequestFilter_11a3525e0f0.service($HttpServletRequestFilter_11a3525e0f0.java)
>        at $HttpServletRequestHandler_11a3525e0f2.service($HttpServletRequestHandler_11a3525e0f2.java)
>        at $HttpServletRequestHandler_11a3525e0ef.service($HttpServletRequestHandler_11a3525e0ef.java)
>        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:168)
>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Not in GZIP format
>        at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:400)
>        at org.apache.tapestry5.corelib.components.Form.onAction(Form.java:313)
>        at org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:872)
>        at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1025)
>        ... 49 more
> Caused by: java.io.IOException: Not in GZIP format
>        at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:137)
>        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:58)
>        at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:68)
>        at org.apache.tapestry5.internal.util.Base64ObjectInputStream.<init>(Base64ObjectInputStream.java:30)
>        at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:378)
>
>        ... 53 more
>
> The curious thing is why is this form breaking and not some of my others? Apart from the mixin there is very little in the form, its really simple!
>
>        <t:form t:id="create">
>                I wish to create:<br/>
>                <t:radiogroup t:id="createAction" value="action" encoder="actionEncoder">
>                        <t:radio t:id="copy"
>                                t:mixins="triggerfragment"
>                                fragment="copyfragment"
>                                onClick="var s=$(portfolio);$(portfolioName).value=s.options[s.selectedIndex].text+' (Copy)'" />A <b>copy</b> based on an existing portfolio<br/>
>
>                        <t:radio t:id="new" onClick="$(portfolioName).value=''" />A <b>new</b> portfolio<br/>
>                </t:radiogroup>
>
>                <br/>
>
>                <div>
>                        <t:formfragment t:id="copyfragment" visible="true">
>                                Select the portfolio to copy:<br />
>                                <t:select t:id="portfolio" model="portfolioModel" style="width: 500px;"
>                                        value="portfolio" encoder="portfolioModel"  blankOption="never"
>                                        onChange="$(portfolioName).value=this.options[this.selectedIndex].text+' (Copy)'" />
>                        </t:formfragment>
>
>                        <br />
>                        Please provide a unique name for the new portfolio:<br />
>                        <t:textfield t:id="portfolioName" value="portfolioname"
>                                size="40" style="width:500px;" validate="required" />
>                                <br/>   <br/>
>
>                        <t:submit t:id="add" value="Create Portfolio" />
>                </div>
>        <t:errors />
>        </t:form>
>
> Thanks for your help,
> Peter
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org