That servlet is used to serve the CSS & JS resources.  That isn't a
problem for portlets (servlets can still exist, separate from the portlets).

But jenia does not attempt to add the references to the resources into
the <head>.  They are all inline.


Matthias Wessendorf wrote:
> Intersting point...
> 
> Their documentation points out, they are using a servlet for that
> 
> <servlet>
>     <servlet-name>Jenia internal servlet</servlet-name>
>     <servlet-class>org.jenia.faces.util.Servlet</servlet-class>
>     <load-on-startup>2</load-on-startup>
> </servlet>
> <servlet-mapping>
>     <servlet-name>Jenia internal servlet</servlet-name>
>     <url-pattern>/jenia4faces/*</url-pattern>
> </servlet-mapping>
> 
> On 2/20/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>> Thanks a lot! That is effectively working really fine and explanations are
>> clear on their website:)
>>
>>
>> -----Message d'origine-----
>> De: Dave Brondsema [mailto:[EMAIL PROTECTED]
>> Envoyé: lundi 20 février 2006 17:24
>> À: MyFaces Discussion
>> Objet: Re: inputCalendar
>>
>> http://www.jenia.org/ has a popup calendar component that I am using
>> fine within a portlet.
>>
>> [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
>>>
>>
>> --
>> Dave Brondsema
>> Software Developer
>> Cornerstone University
>>
>>
>>
> 
> 
> --
> Matthias Wessendorf
> Zülpicher Wall 12, 239
> 50674 Köln
> http://www.wessendorf.net
> mwessendorf-at-gmail-dot-com
> 


-- 
Dave Brondsema
Software Developer
Cornerstone University

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to