Try to use a PhaseListener see also [1] and [2]
[1] - http://tinyurl.com/q7yff [2] - http://tinyurl.com/lzsbz HTH, Matthias On 2/20/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Thanks a lot for the answer. So that means that I cannot use this MyFaces > component then. Which other possibilities I have to add a calendar to my jsp > page then? Adding a javascript? Will I have the same problem? > > Sophie > > -----Message d'origine----- > De: Matthias Wessendorf [mailto:[EMAIL PROTECTED] > Envoyé: lundi 20 février 2006 09:32 > À: MyFaces Discussion; [EMAIL PROTECTED] > Objet: Re: inputCalendar > > I think this is caused by the ServletFilter > > see also [1] > > <snip> > We also found we could not use the MyFaces upload component as it > doesn't fit into the constrained JSR 168 portal architecture. This is > due to the fact that MyFaces relies on a servlet filter to process the > multipart form data, but servlet filters are not executed in a portal > environment. Overall, however, we are pleased with the quality of the > MyFaces implementation. > </snip> > > -Matthias > > [1] http://www.jsfcentral.com/articles/trenches_5.html > > On 2/20/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Hi Bruno! > > > > Here is the stack trace I have (I am using Alfresco): > > > > > > javax.portlet.PortletException: org.apache.jasper.JasperException: > > org.jboss.portlet.JBossRenderRequest > > at > > > org.apache.myfaces.portlet.MyFacesGenericPortlet.handleExceptionFromLifecycl > > e(MyFacesGenericPortlet.java:254) > > at > > > org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericP > > ortlet.java:400) > > at > > > org.alfresco.web.app.portlet.AlfrescoFacesPortlet.facesRender(AlfrescoFacesP > > ortlet.java:260) > > at > > > org.apache.myfaces.portlet.MyFacesGenericPortlet.doView(MyFacesGenericPortle > > t.java:266) > > at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:154) > > at javax.portlet.GenericPortlet.render(GenericPortlet.java:394) > > at > > > org.jboss.portal.portlet.invocation.DispatcherInterceptor.invokeRequest(Disp > > atcherInterceptor.java:163) > > at > > > org.jboss.portal.portlet.invocation.DispatcherInterceptor.invoke(DispatcherI > > nterceptor.java:195) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.portlet.invocation.PreferencesInterceptor.invoke(Preference > > sInterceptor.java:93) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.server.invocation.component.ContextDispatcherInterceptor$In > > vokeNextCommand.execute(ContextDispatcherInterceptor.java:94) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > > ) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > > .java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > > org.jboss.portal.server.servlet.CommandServlet.doGet(CommandServlet.java:49) > > at > > > org.jboss.portal.server.servlet.CommandServlet.doPost(CommandServlet.java:98 > > ) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:252) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > > java:672) > > at > > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch > > er.java:539) > > at > > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher > > .java:499) > > at > > > org.jboss.portal.server.invocation.component.ContextDispatcherInterceptor.in > > voke(ContextDispatcherInterceptor.java:58) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.core.invocation.AccessControlInterceptor.invoke(AccessContr > > olInterceptor.java:125) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.server.invocation.component.CacheInterceptor.invoke(CacheIn > > terceptor.java:74) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:238) > > at org.jboss.portal.server.Component.invoke(Component.java:173) > > at > > > org.jboss.portal.server.invocation.portal.MainDispatcherInterceptor.invoke(M > > ainDispatcherInterceptor.java:93) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.core.invocation.StrategyInterceptor.invoke(StrategyIntercep > > tor.java:184) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.core.invocation.ViewInterceptor.invoke(ViewInterceptor.java > > :118) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.server.invocation.portal.TargetInterceptor.invoke(TargetInt > > erceptor.java:153) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.core.invocation.ContentTypeInterceptor.invoke(ContentTypeIn > > terceptor.java:117) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.core.invocation.UserContextInterceptor.invoke(UserContextIn > > terceptor.java:92) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:213) > > at > > > org.jboss.portal.server.impl.invocation.InvocationImpl.invokeNext(Invocation > > Impl.java:238) > > at org.jboss.portal.server.PortalServer.invoke(PortalServer.java:186) > > at > > > org.jboss.portal.server.servlet.AbstractMainServlet.invoke(AbstractMainServl > > et.java:80) > > at > > > org.jboss.portal.server.servlet.AbstractMainServlet.doGet(AbstractMainServle > > t.java:73) > > at > > > org.jboss.portal.server.servlet.AbstractMainServlet.doPost(AbstractMainServl > > et.java:62) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:252) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.jboss.portal.core.servlet.TransactionFilter.doFilter(TransactionFilter.j > > ava:79) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:202) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja > > va:81) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:202) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > va:213) > > at > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > va:178) > > at > > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVal > > ve.java:39) > > at > > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci > > ationValve.java:153) > > at > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase > > .java:407) > > at > > > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java: > > 59) > > 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:856) > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > > ction(Http11Protocol.java:744) > > at > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav > > a:527) > > at > > > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThre > > ad.java:112) > > at java.lang.Thread.run(Thread.java:595) > > Caused by: javax.faces.FacesException: org.apache.jasper.JasperException: > > org.jboss.portlet.JBossRenderRequest > > at > > > org.apache.myfaces.context.portlet.PortletExternalContextImpl.dispatch(Portl > > etExternalContextImpl.java:171) > > at > > > org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHand > > lerImpl.java:195) > > at > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352) > > at > > > org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericP > > ortlet.java:396) > > ... 73 more > > Caused by: javax.portlet.PortletException: > > org.apache.jasper.JasperException: org.jboss.portlet.JBossRenderRequest > > at > > > org.jboss.portal.portlet.impl.PortletRequestDispatcherImpl.include(PortletRe > > questDispatcherImpl.java:131) > > at > > > org.apache.myfaces.context.portlet.PortletExternalContextImpl.dispatch(Portl > > etExternalContextImpl.java:164) > > ... 76 more > > Caused by: org.apache.jasper.JasperException: > > org.jboss.portlet.JBossRenderRequest > > at > > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3 > > 70) > > 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:810) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:252) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.jboss.portal.portlet.impl.PortletRequestDispatcherImpl.execute(PortletRe > > questDispatcherImpl.java:71) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > > ) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > > .java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > > > org.jboss.portal.server.servlet.CommandFilter.doFilter(CommandFilter.java:54 > > ) > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > > FilterChain.java:202) > > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > ain.java:173) > > at > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > > java:672) > > at > > > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch > > er.java:574) > > at > > > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher > > .java:499) > > at > > > org.jboss.portal.portlet.impl.PortletRequestDispatcherImpl.include(PortletRe > > questDispatcherImpl.java:113) > > ... 77 more > > > > -----Message d'origine----- > > De: Bruno Aranda [mailto:[EMAIL PROTECTED] > > Envoyé: lundi 20 février 2006 00:49 > > À: MyFaces Discussion; [EMAIL PROTECTED] > > Objet: Re: inputCalendar > > > > Can you post some more of the stack trace? > > > > Bruno > > > > On 2/19/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > Hello ! > > > > > > > > > > > > I got into trouble with inputCalendar since a while. Please could > somebody > > > tell me what I am doing wrong here because as soon as I use > > > renderAsPopup=true I have this error message: > > > > > > > > > > > > javax.portlet.PortletException: > > > org.apache.jasper.JasperException: > > > org.jboss.portlet.JBossRenderRequest > > > > > > caused by: > > > > > > javax.faces.FacesException: > > > org.apache.jasper.JasperException: > > > org.jboss.portlet.JBossRenderRequest > > > > > > > > > > > > > > > > > > Here is my code in my jsp page: > > > > > > <%@ taglib uri="http://myfaces.apache.org/tomahawk" > > > prefix="t"%> > > > > > > <f:loadBundle > > > basename="org.apache.myfaces.examples.resource.example_messages" > > > var="example_messages"/> > > > > > > […] > > > > > > <td> > > > > > > <h:outputText value="#{example_messages['js_popup']}"/> > > > > > > <h:outputText value="#{NewUserWizard.birthday}" /> > > > > > > <f:verbatim><br/><br/></f:verbatim> > > > > > > <h:form id="calendarForm3"> > > > > > > <t:inputCalendar > > > monthYearRowClass="yearMonthHeader" > > > weekRowClass="weekHeader" > > > > > > currentDayCellClass="currentDayCell" > > > value="#{NewUserWizard.birthday}" > > > > > > renderAsPopup="true" > > > > > > > > > popupTodayString="#{example_messages['popup_today_string']}" > > > > > > > > > popupWeekString="#{example_messages['popup_week_string']}" > > > > > > renderPopupButtonAsImage="true" /> > > > > > > </h:form> > > > > > > </td> > > > > > > > > > > > > And here is what I added to web.xml: > > > > > > > > > > > > <filter> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > > > > > > > <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filte > > r-class> > > > > > > </filter> > > > > > > <filter-mapping> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > <url-pattern>*.faces</url-pattern> > > > > > > </filter-mapping> > > > > > > <filter-mapping> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > <url-pattern>/faces/*</url-pattern> > > > > > > </filter-mapping> > > > > > > <filter-mapping> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > <url-pattern>*.html</url-pattern> > > > > > > </filter-mapping> > > > > > > <filter-mapping> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > <url-pattern>*.jsp</url-pattern> > > > > > > </filter-mapping> > > > > > > <filter-mapping> > > > > > > <filter-name>extensionsFilter</filter-name> > > > > > > <servlet-name>FacesServlet</servlet-name> > > > > > > </filter-mapping> > > > > > > > > > > > > > > > > > > Thanks > > > > > > Sophie > > > > > > > > > > > > > > > > > > > -- > Matthias Wessendorf > Zülpicher Wall 12, 239 > 50674 Köln > http://www.wessendorf.net > mwessendorf-at-gmail-dot-com > > -- Matthias Wessendorf Zülpicher Wall 12, 239 50674 Köln http://www.wessendorf.net mwessendorf-at-gmail-dot-com

