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 <[EMAIL PROTECTED]> 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: [email protected]
> Gesendet: 09.08.06 15:31:05
> An: [email protected]
> 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 <[EMAIL PROTECTED]>
> 2006-08-09 03:50
> Please respond to adffaces-user
>
> To: [email protected]
> 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
--
Matthias Wessendorf
further stuff:
blog: http://jroller.com/page/mwessendorf
mail: mwessendorf-at-gmail-dot-com