Hi, The problem seems to be somewhere here: We create an external link with an serializable object as parameter.
In T3 it looked like this: IEngineService service = cycle.getEngine().getService(Tapestry.EXTERNAL_SERVICE); ILink link = service.getLink(cycle, this, getServiceParameters()); url = link.getURL(); where getServiceParameters() returned an Object[] with {Long, String, ourSerializableObject} In T4 I did it that way: @InjectObject("engine-service:external") public abstract IEngineService getExternalService(); ... ExternalServiceParameter esp = new ExternalServiceParameter(targetPage, (Object[]) getServiceParameters()); url = getExternalService().getLink(false, esp).getURL(); Now I can see that our serializable object is squeezed as a gzipped serializable object. In the URL something like this: "ZH4sIAAAAAAAAAI2SwWoUQRCGa8aMm7gakgh..." But I still can't explain why the unsqueeze is not able to handle this gzipped object. Yes, I know it's not the best way to serialize objects like this. But for the moment we have no other choise. Greetings Reto On 7/13/06, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:
Could this be a bookmark from the T3 app that you are trying to use under T4? The stack trace indicates parsing a query parameter that is a gzipped encoding of a serialized Java object. That's a red flag right there (just because you can do it, doesn't mean you should ... Serialization is a very brittle thing). On 7/13/06, Reto Hotz <[EMAIL PROTECTED]> wrote: > Hello, > > I try to upgrade our application from T3 to T4. Most of it is working, > but I have one strange error, I cannot figure out how to fix it. > We have a rather complex component that worked fine in T3, but in T4 > it throws this exception: > > org.apache.hivemind.ApplicationRuntimeException > Unable to decode stream: incomplete literal/length tree > > java.util.zip.ZipException > incomplete literal/length tree > Stack Trace: > java.util.zip.InflaterInputStream.read(InflaterInputStream.java:140) > java.util.zip.GZIPInputStream.read(GZIPInputStream.java:87) > java.io.BufferedInputStream.fill(BufferedInputStream.java:218) > java.io.BufferedInputStream.read1(BufferedInputStream.java:256) > java.io.BufferedInputStream.read(BufferedInputStream.java:313) > java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2217) > java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2230) > java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2698) > java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:750) > java.io.ObjectInputStream.<init>(ObjectInputStream.java:268) > org.apache.tapestry.util.io.ResolvingObjectInputStream.<init>(ResolvingObjectInputStream.java:40) > org.apache.tapestry.util.io.SerializableAdaptor.unsqueeze(SerializableAdaptor.java:117) > $SqueezeAdaptor_10c6724e0cd.unsqueeze($SqueezeAdaptor_10c6724e0cd.java) > org.apache.tapestry.util.io.DataSqueezerImpl.unsqueeze(DataSqueezerImpl.java:179) > org.apache.tapestry.util.io.DataSqueezerImpl.unsqueeze(DataSqueezerImpl.java:199) > $DataSqueezer_10c6724df8d.unsqueeze($DataSqueezer_10c6724df8d.java) > org.apache.tapestry.services.impl.LinkFactoryImpl.extractListenerParameters(LinkFactoryImpl.java:181) > $LinkFactory_10c6724df8f.extractListenerParameters($LinkFactory_10c6724df8f.java) > org.apache.tapestry.engine.ExternalService.service(ExternalService.java:159) > $IEngineService_10c6724e021.service($IEngineService_10c6724e021.java) > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:66) > org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:248) > ch.bw.worknavigator.webapp.WNWebAppEngine.service(Unknown Source) > org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60) > $WebRequestServicer_10c6724dff5.service($WebRequestServicer_10c6724dff5.java) > $WebRequestServicer_10c6724dff1.service($WebRequestServicer_10c6724dff1.java) > org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56) > $ServletRequestServicer_10c6724dfd7.service($ServletRequestServicer_10c6724dfd7.java) > org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55) > $ServletRequestServicerFilter_10c6724dfd3.service($ServletRequestServicerFilter_10c6724dfd3.java) > $ServletRequestServicer_10c6724dfd9.service($ServletRequestServicer_10c6724dfd9.java) > org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52) > $ServletRequestServicerFilter_10c6724dfd1.service($ServletRequestServicerFilter_10c6724dfd1.java) > $ServletRequestServicer_10c6724dfd9.service($ServletRequestServicer_10c6724dfd9.java) > org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53) > $ServletRequestServicerFilter_10c6724dfd5.service($ServletRequestServicerFilter_10c6724dfd5.java) > $ServletRequestServicer_10c6724dfd9.service($ServletRequestServicer_10c6724dfd9.java) > $ServletRequestServicer_10c6724dfcb.service($ServletRequestServicer_10c6724dfcb.java) > org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123) > org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79) > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > java.lang.Thread.run(Thread.java:595) > > > Any idea where I can start digging to find the problem? > > Thanks. > > Greetings > Reto > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator and PMC Chair, Apache Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]