Thanks a ton Raphael! I've assigned the two issues I know of from you and will apply them later today. (assuming all goes well with the patches)
j On 3/7/06, Raphaël Jean <[EMAIL PROTECTED]> wrote: > > Jesse, > > There is at least one remaining critical issue for portlets: TAPESTRY-525: > Link components should not render during rewind. This is a limitation of the > portlet API (there is no way to generate a link using the ActionResponse > interface, only with the RenderResponse interface.) > > What I'm proposing is to modify DefaultLinkRenderer and ButtonLinkRenderer > to not render the link during rewind but only render its body. > > I've attached a patch to the jira issue. > > Also, I have a very quick and easy fix for TAPESTRY-785: the upload patch > you already applied contained updates to [Servlet|Portlet]WebContext which > include getRealPath() and a couple of others. So basically the issue can be > marked as resolved/closed. > > Thanks, > > Raphael Jean > EntropySoft > > > -----Original Message----- > > From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] > > Sent: mardi 7 mars 2006 03:45 > > To: Tapestry users > > Subject: Re: Issue using Oracle Portal and Tapestry JSR-168 support > (stack > > included) > > > > Thanks Raphael! Will apply this tomorrow. > > > > (P.S, any other easy to patch fixes you have sitting around? ;) ) > > > > On 3/6/06, Raphaël Jean <[EMAIL PROTECTED]> wrote: > > > > > > Jan, > > > > > > I've never tried Oracle Portal but I've been able to run a Tapestry > > > portlet in WSRP4J, the Apache WSRP provider project. I had to fix a > > couple > > > of Tapestry issues regarding URL rewriting, which is critical in WSRP. > > > > > > I believe your problem is due to the fact that Tapestry wrongly > encodes > > > portlet URLs. That is, it's calling RenderResponse.encodeURL() for > URLs > > > created by RenderResponse.createRenderURL() or createActionURL(). > > Another > > > problem is that Tapestry omits to encode URLs for assets or other > > resources > > > unless they require an active session. In WSRP, all resource URLs > should > > be > > > encoded regardless of whether they are stateful or not. > > > > > > I created a jira issue for this problem: TAPESTRY-802 > > > > > > Raphael Jean > > > EntropySoft > > > > > > > -----Original Message----- > > > > From: Jan Vissers [mailto:[EMAIL PROTECTED] > > > > Sent: lundi 6 mars 2006 09:33 > > > > To: Tapestry users > > > > Subject: Re: Issue using Oracle Portal and Tapestry JSR-168 support > > > (stack > > > > included) > > > > > > > > Maybe to rephrase my question: > > > > > > > > Who has successfully created a Tapestry JSR-168 portlet and consumed > > > > this portlet in Oracle Portal 10.1.4 via a WSRP provider? > > > > > > > > -J. > > > > > > > > Jan Vissers wrote: > > > > > Hi, > > > > > > > > > > I've been trying to consume a Tapestry JSR-168 portlet in Oracle > > > > > Portal 10.1.4, which has support for WSRP. However a very simple > > > > > tapestry page is (already) failing. This page displays some > > > > > boilerplate text and a form component including one text input > item. > > > > > Upon display the following stacktrace is shown: > > > > > > > > > > 06/03/03 14:42:58 webmodule: [id=3230371113264,1] EXCEPTION > THROWN: > > > > > Uncaught exception > > > > > org.apache.hivemind.ApplicationRuntimeException: Invalid URL > > > > > "wsrp_rewrite?wsrp-urlType=blockingAction&wsrp- > > mode=wsrp%3Aview&wsrp- > > > > windowState=wsrp%3Anormal&wsrp-secureURL=false/wsrp_rewrite" > > > > > [context:/WEB-INF/Home.page, line 5, column 59] > > > > > at > > > > > > > > > org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java > > > :380) > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletRendererImpl.renderPage > > > (PortletRenderer > > > > Impl.java:70) > > > > > > > > > > at > > > > > > > > > > > > > > > $PortletRenderer_109c058b59f.renderPage($PortletRenderer_109c058b59f.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $PortletRenderer_109c058b59e.renderPage($PortletRenderer_109c058b59e.java) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletHomeService.service > > > (PortletHomeService. > > > > java:80) > > > > > > > > > > at > > > > > > > $IEngineService_109c058b58a.service($IEngineService_109c058b58a.java) > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.EngineServiceInnerProxy.service > > > (EngineSe > > > > rviceInnerProxy.java:77) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service > > > (EngineSe > > > > rviceOuterProxy.java:66) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.engine.AbstractEngine.service( > AbstractEngine.java > > > :248) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.InvokeEngineTerminator.service > > > (InvokeEng > > > > ineTerminator.java:60) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b559.service($WebRequestServicer_109c058b559.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b558.service($WebRequestServicer_109c058b558.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b557.service($WebRequestServicer_109c058b557.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b556.service($WebRequestServicer_109c058b556.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridg > > > > e.service(RenderRequestServicerToWebRequestServicerBridge.java:49) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b551.service($RenderRequestServicer_109c058b > > > > 551.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b550.service($RenderRequestServicer_109c058b > > > > 550.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b54b.service($RenderRequestServicer_109c058b > > > > 54b.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b54a.service($RenderRequestServicer_109c058b > > > > 54a.java) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.portlet.ApplicationPortlet.render( > > > ApplicationPortlet.j > > > > ava:161) > > > > > > > > > > at oracle.webdb.wsrp.server.Server.getMarkup(Unknown Source) > > > > > at > > > > > > > > > oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.invoke_getMarkup > > > (WSRP_v1_Mar > > > > kup_PortType_Tie.java:98) > > > > > > > > > > at > > > > > > > > > oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.processingHook > > > (WSRP_v1_Marku > > > > p_PortType_Tie.java:495) > > > > > > > > > > at > > > > > > > > > com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java > > > :230) > > > > > at > > > > > > > > > com.sun.xml.rpc.server.http.ea.JAXRPCServletDelegate.doPost > > > (JAXRPCServletD > > > > elegate.java:153) > > > > > > > > > > at > > > > > com.sun.xml.rpc.server.http.JAXRPCServlet.doPost( > JAXRPCServlet.java > > > :69) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ResourceFilterChain.doFilter(ResourceFilterChain > > > > .java:65) > > > > > > > > > > at oracle.webdb.wsrp.server.ContextFilter.doFilter(Unknown > > Source) > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ServletRequestDispatcher.invoke(ServletRequestDi > > > > spatcher.java:663) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ServletRequestDispatcher.forwardInternal(Servlet > > > > RequestDispatcher.java:330) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.HttpRequestHandler.processRequest(HttpRequestHan > > > > dler.java:830) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > > > (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java > > > :2 > > > > 85) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > > > (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java > > > :1 > > > > 26) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].util.ReleasableResourcePooledExecutor$MyWorker.run(Releasabl > > > > eResourcePooledExecutor.java:186) > > > > > > > > > > at java.lang.Thread.run(Thread.java:534) > > > > > Caused by: > > oracle.webdb.wsrp.server.ContainerIllegalArgumentException: > > > > > Invalid URL > > > > > "wsrp_rewrite?wsrp-urlType=blockingAction&wsrp- > > mode=wsrp%3Aview&wsrp- > > > > windowState=wsrp%3Anormal&wsrp-secureURL=false/wsrp_rewrite" > > > > > > > > > > at oracle.webdb.wsrp.server.PortletResponseImpl.encodeURL > (Unknown > > > > > Source) > > > > > at oracle.webdb.wsrp.server.RenderResponseImpl.encodeURL > (Unknown > > > > > Source) > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletWebResponse.encodeURL > > > (PortletWebRespons > > > > e.java:60) > > > > > > > > > > at > > > $WebResponse_109c058b636.encodeURL($WebResponse_109c058b636.java) > > > > > at > > > $WebResponse_109c058b51e.encodeURL($WebResponse_109c058b51e.java) > > > > > at > > > > > org.apache.tapestry.engine.RequestCycle.encodeURL( > RequestCycle.java > > > :207) > > > > > at > > > > > > > $IRequestCycle_109c058b63f.encodeURL($IRequestCycle_109c058b63f.java) > > > > > at > > > > > > > $IRequestCycle_109c058b53a.encodeURL($IRequestCycle_109c058b53a.java) > > > > > at > > > > org.apache.tapestry.portlet.PortletLink.getURL(PortletLink.java:68) > > > > > at > > > > > org.apache.tapestry.portlet.PortletLink.getURL(PortletLink.java > :126) > > > > > at > > > > > > > > > org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java > > > :490) > > > > > at org.apache.tapestry.form.Form.renderComponent(Form.java:250) > > > > > at > > > > > org.apache.tapestry.AbstractComponent.render( > AbstractComponent.java > > > :617) > > > > > at > > > > > org.apache.tapestry.BaseComponent.renderComponent( > BaseComponent.java > > > :92) > > > > > at > > > > > org.apache.tapestry.AbstractComponent.render( > AbstractComponent.java > > > :617) > > > > > at org.apache.tapestry.AbstractPage.renderPage( > AbstractPage.java > > > :275) > > > > > at > > > > > > > > > org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java > > > :366) > > > > > ... 36 more > > > > > 06/03/03 14:42:58 webmodule: [id=3230371113264,1] WARNING: Unable > to > > > > > process client request: Invalid URL > > > > > "wsrp_rewrite?wsrp-urlType=blockingAction&wsrp- > > mode=wsrp%3Aview&wsrp- > > > > windowState=wsrp%3Anormal&wsrp-secureURL=false/wsrp_rewrite" > > > > > > > > > > org.apache.hivemind.ApplicationRuntimeException: Invalid URL > > > > > "wsrp_rewrite?wsrp-urlType=blockingAction&wsrp- > > mode=wsrp%3Aview&wsrp- > > > > windowState=wsrp%3Anormal&wsrp-secureURL=false/wsrp_rewrite" > > > > > [context:/WEB-INF/Home.page, line 5, column 59] > > > > > at > > > > > > > > > org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java > > > :380) > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletRendererImpl.renderPage > > > (PortletRenderer > > > > Impl.java:70) > > > > > > > > > > at > > > > > > > > > > > > > > > $PortletRenderer_109c058b59f.renderPage($PortletRenderer_109c058b59f.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $PortletRenderer_109c058b59e.renderPage($PortletRenderer_109c058b59e.java) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletHomeService.service > > > (PortletHomeService. > > > > java:80) > > > > > > > > > > at > > > > > > > $IEngineService_109c058b58a.service($IEngineService_109c058b58a.java) > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.EngineServiceInnerProxy.service > > > (EngineSe > > > > rviceInnerProxy.java:77) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service > > > (EngineSe > > > > rviceOuterProxy.java:66) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.engine.AbstractEngine.service( > AbstractEngine.java > > > :248) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.services.impl.InvokeEngineTerminator.service > > > (InvokeEng > > > > ineTerminator.java:60) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b559.service($WebRequestServicer_109c058b559.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b558.service($WebRequestServicer_109c058b558.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b557.service($WebRequestServicer_109c058b557.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > $WebRequestServicer_109c058b556.service($WebRequestServicer_109c058b556.ja > > > > va) > > > > > > > > > > at > > > > > > > > > > > > > > > org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBridg > > > > e.service(RenderRequestServicerToWebRequestServicerBridge.java:49) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b551.service($RenderRequestServicer_109c058b > > > > 551.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b550.service($RenderRequestServicer_109c058b > > > > 550.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b54b.service($RenderRequestServicer_109c058b > > > > 54b.java) > > > > > > > > > > at > > > > > > > > > > > > > > > $RenderRequestServicer_109c058b54a.service($RenderRequestServicer_109c058b > > > > 54a.java) > > > > > > > > > > at > > > > > > > > > org.apache.tapestry.portlet.ApplicationPortlet.render( > > > ApplicationPortlet.j > > > > ava:161) > > > > > > > > > > at oracle.webdb.wsrp.server.Server.getMarkup(Unknown Source) > > > > > at > > > > > > > > > oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.invoke_getMarkup > > > (WSRP_v1_Mar > > > > kup_PortType_Tie.java:98) > > > > > > > > > > at > > > > > > > > > oracle.webdb.wsrp.WSRP_v1_Markup_PortType_Tie.processingHook > > > (WSRP_v1_Marku > > > > p_PortType_Tie.java:495) > > > > > > > > > > at > > > > > > > > > com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java > > > :230) > > > > > at > > > > > > > > > com.sun.xml.rpc.server.http.ea.JAXRPCServletDelegate.doPost > > > (JAXRPCServletD > > > > elegate.java:153) > > > > > > > > > > at > > > > > com.sun.xml.rpc.server.http.JAXRPCServlet.doPost( > JAXRPCServlet.java > > > :69) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ResourceFilterChain.doFilter(ResourceFilterChain > > > > .java:65) > > > > > > > > > > at oracle.webdb.wsrp.server.ContextFilter.doFilter(Unknown > > Source) > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ServletRequestDispatcher.invoke(ServletRequestDi > > > > spatcher.java:663) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.ServletRequestDispatcher.forwardInternal(Servlet > > > > RequestDispatcher.java:330) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].server.http.HttpRequestHandler.processRequest(HttpRequestHan > > > > dler.java:830) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > > > (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java > > > :2 > > > > 85) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > > > (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java > > > :1 > > > > 26) > > > > > > > > > > at com.evermind[Oracle Application Server Containers for J2EE > 10g > > > > > > > > > (10.1.2.0.2 > > > )].util.ReleasableResourcePooledExecutor$MyWorker.run(Releasabl > > > > eResourcePooledExecutor.java:186) > > > > > > > > > > at java.lang.Thread.run(Thread.java:534) > > > > > Caused by: > > oracle.webdb.wsrp.server.ContainerIllegalArgumentException: > > > > > Invalid URL > > > > > "wsrp_rewrite?wsrp-urlType=blockingAction&wsrp- > > mode=wsrp%3Aview&wsrp- > > > > windowState=wsrp%3Anormal&wsrp-secureURL=false/wsrp_rewrite" > > > > > > > > > > at oracle.webdb.wsrp.server.PortletResponseImpl.encodeURL > (Unknown > > > > > Source) > > > > > at oracle.webdb.wsrp.server.RenderResponseImpl.encodeURL > (Unknown > > > > > Source) > > > > > at > > > > > > > > > org.apache.tapestry.portlet.PortletWebResponse.encodeURL > > > (PortletWebRespons > > > > e.java:60) > > > > > > > > > > at > > > $WebResponse_109c058b636.encodeURL($WebResponse_109c058b636.java) > > > > > at > > > $WebResponse_109c058b51e.encodeURL($WebResponse_109c058b51e.java) > > > > > at > > > > > org.apache.tapestry.engine.RequestCycle.encodeURL( > RequestCycle.java > > > :207) > > > > > at > > > > > > > $IRequestCycle_109c058b63f.encodeURL($IRequestCycle_109c058b63f.java) > > > > > at > > > > > > > $IRequestCycle_109c058b53a.encodeURL($IRequestCycle_109c058b53a.java) > > > > > at > > > > org.apache.tapestry.portlet.PortletLink.getURL(PortletLink.java:68) > > > > > at > > > > > org.apache.tapestry.portlet.PortletLink.getURL(PortletLink.java > :126) > > > > > at > > > > > > > > > org.apache.tapestry.form.FormSupportImpl.render(FormSupportImpl.java > > > :490) > > > > > at org.apache.tapestry.form.Form.renderComponent(Form.java:250) > > > > > at > > > > > org.apache.tapestry.AbstractComponent.render( > AbstractComponent.java > > > :617) > > > > > at > > > > > org.apache.tapestry.BaseComponent.renderComponent( > BaseComponent.java > > > :92) > > > > > at > > > > > org.apache.tapestry.AbstractComponent.render( > AbstractComponent.java > > > :617) > > > > > at org.apache.tapestry.AbstractPage.renderPage( > AbstractPage.java > > > :275) > > > > > at > > > > > > > > > org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java > > > :366) > > > > > ... 36 more > > > > > > > > > > > > > > > > > > > > Any of you got any clue whether this is an issue of Tapestry, or > of > > > > > Oracle Portal. I'm guessing it is Oracle Portal messing things up, > > as > > > > > it is Oracle which gets mentioned in the stacktrace as cause. > > > > > Thanks. > > > > > > > > > > > > > -- > > > > Cumquat Information Technology > > > > De Dreef 19 > > > > 3706 BR Zeist > > > > T +31 (0)30 - 6940490 > > > > F +31 (0)10 - 6940499 > > > > http://www.cumquat.nl > > > > > > > > [EMAIL PROTECTED] > > > > M +31 6 51 169 556 > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > 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] > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
