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]

Reply via email to