I've recently migrated an Tapestry 5.0.18 application to Tapestry version
5.1.0.5.
I have this form that isn't working anymore

<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
    <t:form>
        <t:upload t:id="file"/>
        <t:submit />
    </t:form>
</html>

I'm using Apache HttpClient 3.1 to POST a multipart form (file upload).
And the stacktrace follows:

[ERROR] TapestryModule.RequestExceptionHandler Processing of request failed
with uncaught exception: java.io.IOException: Not in GZIP format
org.apache.tapestry5.runtime.ComponentEventException: java.io.IOException:
Not in GZIP format [at classpath:com/xxx/server/web/pages/Data.tml, line 2]
    at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1098)
    at
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:75)
    at
org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
    at
$ComponentEventRequestHandler_123e8fdf819.handle($ComponentEventRequestHandler_123e8fdf819.java)
    at
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
   ................
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
java.io.IOException: Not in GZIP format
    at
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:495)
    at
org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:378)
 ............
    at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:910)
    at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1081)
    ... 52 more
Caused by: java.lang.RuntimeException: java.io.IOException: Not in GZIP
format
    at
org.apache.tapestry5.internal.services.ClientDataEncoderImpl.decodeClientData(ClientDataEncoderImpl.java:62)
    at
$ClientDataEncoder_123e8fdf7e9.decodeClientData($ClientDataEncoder_123e8fdf7e9.java)
    at
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:467)
    ... 62 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.services.ClientDataEncoderImpl.decodeClientData(ClientDataEncoderImpl.java:55)
    ... 64 more

This worked fine with Tapestry 5.0.18. I know about the latest GZIP
optimizations and I've tried to switch off this with
configuration.add("tapestry.gzip-compression-enabled", "false");
However this the problem remains.

Any thoughts about this?

Kind regards,
--Ovidiu

Reply via email to