incubator-adffaces-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott O'Bryan <darkar...@gmail.com>
Subject Re: portlet issues
Date Wed, 09 Aug 2006 20:27:18 GMT
In addition to this problem, much of Trinidad does not properly encode 
URL's and some stuff doesn't work without PPR.  If people want, I can 
submit some code which fixes many of these issues as soon as I have 
time.  :)

Scott

Matthias Wessendorf wrote:
> Nicolas,
>
> can you try [1] ?
>
> I was able to run "simple" MyFaces/Tomahawk portlets with
> MyFAcesPortlet support and Apache Portals. I am now interested in how
> that jsf_portlet bridge deals with your issue.
>
> Thanks!
>
> [1] 
> http://portals.apache.org/bridges/multiproject/portals-bridges-jsf/index.html 
>
>
> On 8/9/06, Nicolas Kalkhof <nkalkhof@web.de> wrote:
>> hi simon,
>>
>> thanks for your reply! to answer your question: currently im using 
>> myfaces 1.1.5-snapshot, checked out 3 days ago. trinidad checked out 
>> yesterday and pluto is version 1.1, checked out approx 3 weeks ago.
>>
>> the crash happens when the facesRenderer() is called (see code 
>> below). note: the portlet throws the exception after i pressed a 
>> button in the form. on initializatin the portlet renders fine. if you 
>> need more information, please let me know.
>>
>> best regards,
>> nicolas
>>
>>  protected void doView(RenderRequest request, RenderResponse response)
>>   throws PortletException, IOException {
>>
>>     Boolean isPortletModeChanged = 
>> (Boolean)request.getAttribute("isPortletModeChanged");
>>
>>     if(isPortletModeChanged.booleanValue()) {
>>       setPortletRequestFlag(request);
>>       nonFacesRequest(request, response, viewPage);
>>     } else {
>>       facesRender(request, response);
>>     }
>>   }
>>
>>
>> > -----Urspr√ľngliche Nachricht-----
>> > Von: adffaces-user@incubator.apache.org
>> > Gesendet: 09.08.06 15:31:05
>> > An: adffaces-user@incubator.apache.org
>> > Betreff: Re: portlet issues
>>
>>
>> > Hello,
>> >
>> > I could not find anything odd in FacesContextFactoryImpl. Normally,
>> > ClassCastException's message specify the class that was being 
>> casted so in
>> > this case
>> > 
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit.

>>
>> > My guess would be that
>> > org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender 
>> attempts to
>> > cast CacheRenderKit to something else (maybe the internal 
>> implementation
>> > of FacesContext itself)? I'll try to take a look at 
>> MyFacesGenericPortlet
>> > source to make sure. Can you tell me what version you're using so I 
>> can go
>> > at the right line right away please?
>> >
>> >
>> > Regards,
>> >
>> > Simon Lessard
>> > Fujitsu Consulting
>> >
>> >
>> >
>> >
>> >
>> > Nicolas Kalkhof <nkalkhof@web.de>
>> > 2006-08-09 03:50
>> > Please respond to adffaces-user
>> >
>> >         To:     adffaces-user@incubator.apache.org
>> >         cc:
>> >         Subject:        portlet issues
>> >
>> >
>> > hi folks,
>> >
>> > since im new to this mailing list i have no clue if this issue was
>> > discussed before. it seems that trinidad cannot handle faces - page
>> > navigation in portlets.
>> >
>> > for example:
>> > <tr:inputText styleClass=3D"darkblue=5Finput"
>> > value=3D"#{logonBean.password}" secret=3D"true"/>
>> > <tr:commandButton styleClass=3D"blueinputcontrol" text=3D"login"
>> > actionListener=3D"#{logonBean.login}"/>
>> >
>> > fires an event declared in the backing bean:
>> >
>> > public String login(ActionEvent ae) {
>> > .....
>> > return "logonSuccess";
>> > }
>> >
>> > my faces config implements the navigation as follows:
>> >
>> > <navigation-case>
>> > <from-action>#{logonBean.login}</from-action>
>> > <from-outcome>logonSuccess</from-outcome>
>> > <to-view-id>/WEB-INF/jspx/logon/view.jspx</to-view-id>
>> > </navigation-case>
>> >
>> > but after the event fires my portlet crashes with:
>> >
>> > Error rendering portlet.
>> >
>> > javax.portlet.PortletException:
>> > 
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit

>>
>> >                  at
>> > 
>> org.apache.myfaces.portlet.MyFacesGenericPortlet.handleExceptionFromLifecycle(MyFacesGenericPortlet.java:253)

>>
>> >                  at
>> > 
>> org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericPortlet.java:407)

>>
>> >                  at
>> > net.portlets.logon.LogonPortlet.doView(LogonPortlet.java:88)
>> >                  at
>> > javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
>> >                  at
>> > javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
>> >                  at
>> > net.portlets.logon.LogonPortlet.render(LogonPortlet.java:71)
>> >                  at
>> > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:204)
>> >                  at
>> > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:139)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

>>
>> >                  at
>> > org.apache.pluto.core.PortletInvoker.invoke(PortletInvoker.java:169)
>> >                  at
>> > org.apache.pluto.core.PortletInvoker.render(PortletInvoker.java:111)
>> >                  at
>> > 
>> org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:158)

>>
>> >                  at
>> > 
>> org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:153)
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_portlet_0(portlet_002dskin_jsp.java:95)

>>
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(portlet_002dskin_jsp.java:70)

>>
>> >                  at
>> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 
>>
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> >                  at
>> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

>>
>> >                  at
>> > 
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) 
>>
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.index_002dtheme_jsp._jspService(index_002dtheme_jsp.java:88)

>>
>> >                  at
>> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 
>>
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> >                  at
>> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

>>
>> >                  at
>> > 
>> org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:127) 
>>
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>> >                  at
>> > 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

>>
>> >                  at
>> > 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>> >                  at
>> > 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
>>
>> >                  at
>> > 
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

>>
>> >                  at java.lang.Thread.run(Thread.java:595)
>> > Caused by: java.lang.ClassCastException:
>> > 
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit

>>
>> >                  at
>> > 
>> org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericPortlet.java:387)

>>
>> >                  ... 61 more
>> >
>> > Nested Exception is java.lang.ClassCastException:
>> > 
>> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$CacheRenderKit

>>
>> >                  at
>> > 
>> org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericPortlet.java:387)

>>
>> >                  at
>> > net.portlets.logon.LogonPortlet.doView(LogonPortlet.java:88)
>> >                  at
>> > javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:247)
>> >                  at
>> > javax.portlet.GenericPortlet.render(GenericPortlet.java:175)
>> >                  at
>> > net.portlets.logon.LogonPortlet.render(LogonPortlet.java:71)
>> >                  at
>> > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:204)
>> >                  at
>> > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:139)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

>>
>> >                  at
>> > org.apache.pluto.core.PortletInvoker.invoke(PortletInvoker.java:169)
>> >                  at
>> > org.apache.pluto.core.PortletInvoker.render(PortletInvoker.java:111)
>> >                  at
>> > 
>> org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:158)

>>
>> >                  at
>> > 
>> org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:153)
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_portlet_0(portlet_002dskin_jsp.java:95)

>>
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(portlet_002dskin_jsp.java:70)

>>
>> >                  at
>> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 
>>
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> >                  at
>> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)

>>
>> >                  at
>> > 
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) 
>>
>> >                  at
>> > 
>> org.apache.jsp.WEB_002dINF.themes.index_002dtheme_jsp._jspService(index_002dtheme_jsp.java:88)

>>
>> >                  at
>> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 
>>
>> >                  at
>> > 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>> >                  at
>> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

>>
>> >                  at
>> > 
>> org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:127) 
>>
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>> >                  at
>> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) 
>>
>> >                  at
>> > 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) 
>>
>> >                  at
>> > 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

>>
>> >                  at
>> > 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) 
>>
>> >                  at
>> > 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) 
>>
>> >                  at
>> > 
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

>>
>> >                  at
>> > 
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

>>
>> >                  at java.lang.Thread.run(Thread.java:595)
>> >
>> >
>> > any clues?
>> >
>> > regards,
>> > nicolas
>> > ______________________________________________________________
>> > Verschicken Sie romantische, coole und witzige Bilder per SMS!
>> > Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
>> >
>> >
>> >
>>
>>
>> _____________________________________________________________________
>> Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
>> http://smartsurfer.web.de/?mc=100071&distributionid=000000000071
>>
>>
>
>


Mime
View raw message