2 Replies Latest reply on Oct 23, 2012 10:06 AM by jpadula35

    [PortletBridge 3.1.0.Beta3]  javax.portlet.PortletException: Error process faces request

    jpadula35

      Hi Ken,

      Using PortletBridge 3.1.0.Beta3

      RichFaces4.2.3.Final

      GateIn3.4.0_jbossAS6.Final

      JSF 2.1.13

      Spring 3.1.12

       

      Occasionally after launching the portal, and then launching a portlet, I get this error. Also, sometimes when switching from one portlet to another. It's been happening with RF4.2.3.CR1 (and now with 4.2.3.Final). It was also happening with RF4.2.2.Final.

       

      2012-10-22 17:58:03,274 INFO  [org.apache.coyote.http11.Http11Protocol] (Thread-2) Starting Coyote HTTP/1.1 on http-0.0.0.0-8180

      2012-10-22 17:58:03,276 INFO  [org.apache.coyote.ajp.AjpProtocol] (Thread-2) Starting Coyote AJP/1.3 on ajp-0.0.0.0-8109

      2012-10-22 17:58:03,279 INFO  [org.jboss.bootstrap.impl.base.server.AbstractServer] (Thread-2) JBossAS [6.0.0.Final "Neo"] Started in 7m:44s:132ms

      2012-10-22 17:58:29,831 INFO  [STDOUT] (http-0.0.0.0-8180-1) Creating a new session of the 'sample-ext'

       

       

      2012-10-22 17:58:42,721 ERROR [org.gatein.pc.container.javax_portlet_faces_GenericFacesPortlet] (http-0.0.0.0-8180-4) The portlet threw an exception: javax.portlet.PortletException: Error process faces request

                at javax.portlet.faces.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:469) [:3.1.0.Beta3]

                at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl$Invoker.doFilter(PortletContainerImpl.java:575) [:2.3.2-GA]

                at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:184) [:2.3.2-GA]

                at org.exoplatform.portal.application.ApplicationMonitoringFilter.doFilter(ApplicationMonitoringFilter.java:93) [:3.4.0.Final]

                at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:184) [:2.3.2-GA]

                at org.gatein.pc.portlet.impl.jsr168.api.FilterChainImpl.doFilter(FilterChainImpl.java:84) [:2.3.2-GA]

                at org.gatein.pc.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:506) [:2.3.2-GA]

                at org.gatein.pc.portlet.container.ContainerPortletDispatcher.invoke(ContainerPortletDispatcher.java:42) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.EventPayloadInterceptor.invoke(EventPayloadInterceptor.java:197) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.RequestAttributeConversationInterceptor.invoke(RequestAttributeConversationInterceptor.java:119) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.CCPPInterceptor.invoke(CCPPInterceptor.java:65) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.bridge.BridgeInterceptor.invoke(BridgeInterceptor.java:49) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:55) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.access$001(ContextDispatcherInterceptor.java:49) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor$1.doCallback(ContextDispatcherInterceptor.java:123) [:2.3.2-GA]

                at org.gatein.wci.command.CommandDispatcher$CallbackCommand.execute(CommandDispatcher.java:82) [:2.2.0-Beta02]

                at sun.reflect.GeneratedMethodAccessor670.invoke(Unknown Source) [:1.6.0_33]

                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_33]

                at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_33]

                at org.gatein.wci.command.CommandServlet.doGet(CommandServlet.java:135) [:2.2.0-Beta02]

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [:1.0.0.Final]

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [:1.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:734) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:639) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:576) [:6.0.0.Final]

                at org.gatein.wci.command.CommandServlet.include(CommandServlet.java:84) [:2.2.0-Beta02]

                at org.gatein.wci.command.CommandDispatcher.include(CommandDispatcher.java:58) [:2.2.0-Beta02]

                at org.gatein.wci.jboss.JB6ServletContainerContext.include(JB6ServletContainerContext.java:108) [:2.2.0-Beta02]

                at org.gatein.wci.impl.DefaultServletContainer.include(DefaultServletContainer.java:271) [:2.2.0-Beta02]

                at org.gatein.pc.portlet.impl.spi.AbstractServerContext.dispatch(AbstractServerContext.java:69) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:77) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.SecureTransportInterceptor.invoke(SecureTransportInterceptor.java:69) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.ValveInterceptor.invoke(ValveInterceptor.java:75) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.container.ContainerPortletInvoker.invoke(ContainerPortletInvoker.java:131) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.state.producer.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java:249) [:2.3.2-GA]

                at org.gatein.pc.federation.impl.FederatedPortletInvokerService.invoke(FederatedPortletInvokerService.java:163) [:2.3.2-GA]

                at org.gatein.pc.federation.impl.FederatingPortletInvokerService.invoke(FederatingPortletInvokerService.java:244) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.PortletCustomizationInterceptor.invoke(PortletCustomizationInterceptor.java:76) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.gatein.pc.portlet.aspects.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:247) [:2.3.2-GA]

                at org.gatein.pc.portlet.PortletInvokerInterceptor.invoke(PortletInvokerInterceptor.java:93) [:2.3.2-GA]

                at org.exoplatform.portal.webui.application.UIPortlet.invoke(UIPortlet.java:1057) [:3.4.0.Final]

                at org.exoplatform.portal.webui.application.UIPortletActionListener$ServeResourceActionListener.execute(UIPortletActionListener.java:394) [:3.4.0.Final]

                at org.exoplatform.webui.event.Event.broadcast(Event.java:89) [:3.4.0.Final]

                at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:142) [:3.4.0.Final]

                at org.exoplatform.portal.webui.application.UIPortletLifecycle.processAction(UIPortletLifecycle.java:65) [:3.4.0.Final]

                at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [:3.4.0.Final]

                at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:83) [:3.4.0.Final]

                at org.exoplatform.portal.webui.workspace.UIPortalApplicationLifecycle.processAction(UIPortalApplicationLifecycle.java:37) [:3.4.0.Final]

                at org.exoplatform.webui.core.UIComponent.processAction(UIComponent.java:133) [:3.4.0.Final]

                at org.exoplatform.webui.core.UIApplication.processAction(UIApplication.java:137) [:3.4.0.Final]

                at org.exoplatform.portal.webui.workspace.UIPortalApplication.processAction(UIPortalApplication.java:636) [:3.4.0.Final]

                at org.exoplatform.portal.application.PortalRequestHandler.processRequest(PortalRequestHandler.java:188) [:3.4.0.Final]

                at org.exoplatform.portal.application.PortalRequestHandler.execute(PortalRequestHandler.java:161) [:3.4.0.Final]

                at org.exoplatform.web.WebAppController.service(WebAppController.java:366) [:3.4.0.Final]

                at org.exoplatform.portal.application.PortalController.onService(PortalController.java:125) [:3.4.0.Final]

                at org.exoplatform.container.web.AbstractHttpServlet.service(AbstractHttpServlet.java:132) [:2.3.6-GA]

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [:1.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:89) [:3.4.0.Final]

                at org.exoplatform.web.login.RememberMeFilter.doFilter(RememberMeFilter.java:55) [:3.4.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:110) [:3.4.0.Final]

                at org.exoplatform.sample.ext.web.SampleFilter.doFilter(SampleFilter.java:46) [:3.4.0.Final]

                at org.exoplatform.web.filter.ExtensibleFilter$ExtensibleFilterChain.doFilter(ExtensibleFilter.java:106) [:3.4.0.Final]

                at org.exoplatform.web.filter.ExtensibleFilter.doFilter(ExtensibleFilter.java:80) [:3.4.0.Final]

                at org.exoplatform.web.filter.GenericFilter.doFilter(GenericFilter.java:79) [:3.4.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.web.CacheUserProfileFilter.doFilter(CacheUserProfileFilter.java:72) [:3.4.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.frameworks.jcr.web.ThreadLocalSessionProviderInitializedFilter.doFilter(ThreadLocalSessionProviderInitializedFilter.java:116) [:1.14.6-GA]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.services.security.web.SetCurrentIdentityFilter.doFilter(SetCurrentIdentityFilter.java:88) [:2.4.6-GA]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.web.login.ClusteredSSOFilter.doFilter(ClusteredSSOFilter.java:73) [:3.4.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.exoplatform.container.web.PortalContainerFilter.doFilter(PortalContainerFilter.java:69) [:2.3.6-GA]

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]

                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]

                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]

                at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]

                at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [:6.0.0.Final]

                at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]

                at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]

                at org.exoplatform.web.login.PortalClusteredSSOSupportValve.invoke(PortalClusteredSSOSupportValve.java:120) [:3.4.0.Final]

                at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]

                at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]

                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]

                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]

                at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]

                at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:416) [:6.0.0.Final]

                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]

                at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]

                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]

                at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]

                at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]

                at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]

                at java.lang.Thread.run(Thread.java:662) [:1.6.0_33]

      Caused by: javax.portlet.faces.BridgeException: java.lang.IllegalArgumentException: null source

                at org.jboss.portletbridge.bridge.controller.Jsf20ControllerImpl.throwBridgeException(Jsf20ControllerImpl.java:651) [:3.1.0.Beta3]

                at org.jboss.portletbridge.bridge.controller.Jsf20ControllerImpl.renderResource(Jsf20ControllerImpl.java:286) [:3.1.0.Beta3]

                at org.jboss.portletbridge.PortletBridgeImpl.doFacesRequest(PortletBridgeImpl.java:274) [:3.1.0.Beta3]

                at javax.portlet.faces.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:467) [:3.1.0.Beta3]

                ... 119 more

      Caused by: java.lang.IllegalArgumentException: null source

                at java.util.EventObject.<init>(EventObject.java:38) [:1.6.0_33]

                at javax.el.ELContextEvent.<init>(ELContextEvent.java:75) [:1.0.0.Final]

                at org.jboss.portletbridge.context.PortletFacesContextFactoryImpl$PortletFacesContextImpl.getELContext(PortletFacesContextFactoryImpl.java:97) [:3.1.0.Beta3]

                at org.richfaces.el.util.ELUtils.createValueExpression(ELUtils.java:88) [:4.2.3.Final]

                at org.richfaces.el.util.ELUtils.createValueExpression(ELUtils.java:76) [:4.2.3.Final]

                at org.richfaces.resource.ResourceMappingFeature.getLocation(ResourceMappingFeature.java:84) [:4.2.3.Final]

                at org.richfaces.resource.ExternalStaticResource.getRequestPath(ExternalStaticResource.java:79) [:4.2.3.Final]

                at org.jboss.portletbridge.richfaces.application.resource.RichFacesPortletResource.getRequestPath(RichFacesPortletResource.java:82) [:3.1.0.Beta3]

                at org.jboss.portletbridge.application.resource.PortletResource.getRequestPath(PortletResource.java:91) [:3.1.0.Beta3]

                at org.jboss.portletbridge.richfaces.application.resource.RichFacesPortletResourceHandler.updateCssUrls(RichFacesPortletResourceHandler.java:192) [:3.1.0.Beta3]

                at org.jboss.portletbridge.richfaces.application.resource.RichFacesPortletResourceHandler.handleResourceRequest(RichFacesPortletResourceHandler.java:139) [:3.1.0.Beta3]

                at org.jboss.portletbridge.richfaces.application.resource.RichFacesPortletResourceHandler.handleResourceRequest(RichFacesPortletResourceHandler.java:82) [:3.1.0.Beta3]

                at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:125) [:2.1.13]

                at org.richfaces.resource.ResourceHandlerImpl.handleResourceRequest(ResourceHandlerImpl.java:259) [:4.2.3.Final]

                at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:125) [:2.1.13]

                at org.jboss.portletbridge.bridge.controller.Jsf20ControllerImpl.renderResource(Jsf20ControllerImpl.java:279) [:3.1.0.Beta3]

                ... 121 more

       

      web.xml (from RF Showcase 4.2.2):

       

      <?xml version="1.0" encoding="UTF-8"?>

      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"

          version="3.0">

                <display-name>Sensor Interface Portal</display-name>

       

       

                <context-param>

                          <param-name>javax.faces.FACELETS_LIBRARIES</param-name>

                    <param-value>/WEB-INF/functions.taglib.xml</param-value>

                </context-param>

       

          <context-param>

              <param-name>org.richfaces.skin</param-name>

              <param-value>#{skinBean.skin}</param-value>

          </context-param>

          <context-param>

              <param-name>org.richfaces.fileUpload.maxRequestSize</param-name>

              <param-value>100000</param-value>

          </context-param>

          <context-param>

              <param-name>org.richfaces.fileUpload.createTempFiles</param-name>

              <param-value>false</param-value>

          </context-param>

          <!-- Change PROJECT_STAGE to Production for customer releases -->

          <context-param>

              <param-name>javax.faces.PROJECT_STAGE</param-name>

              <param-value>Development</param-value>

          </context-param>

          <context-param>

              <param-name>org.richfaces.resourceOptimization.enabled</param-name>

              <param-value>true</param-value>

          </context-param>

          <context-param>

              <param-name>javax.faces.STATE_SAVING_METHOD</param-name>

              <param-value>server</param-value>

          </context-param>

          <servlet>

              <servlet-name>Faces Servlet</servlet-name>

              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

              <load-on-startup>1</load-on-startup>

          </servlet>

          <servlet-mapping>

              <servlet-name>Faces Servlet</servlet-name>

              <url-pattern>*.jsf</url-pattern>

          </servlet-mapping>

          <servlet-mapping>

              <servlet-name>Faces Servlet</servlet-name>

              <url-pattern>/faces/*</url-pattern>

          </servlet-mapping>

          <mime-mapping>

              <extension>xcss</extension>

              <mime-type>text/css</mime-type>

          </mime-mapping>

          <login-config>

              <auth-method>BASIC</auth-method>

          </login-config>

          <!-- Force this Servlet to use one Thread per connection

               instead of native API as workaround for (RF-11064)  -->

          <context-param>

              <param-name>org.atmosphere.useBlocking</param-name>

             <param-value>true</param-value>

          </context-param>

                    <!-- Spring Configuration -->

                <context-param>

                          <param-name>contextConfigLocation</param-name>

                          <param-value>/WEB-INF/spring-beans.xml</param-value>

                </context-param>

                <listener>

                          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

                </listener>

                <listener>

                          <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>

                </listener>

          <!--

                Comments in XHTML files can be extremely disruptive because

                some of them take up space in tables, etc.

                 -->

                <context-param>

                          <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>

                          <param-value>true</param-value>

                </context-param>

       

       

                <context-param>

                          <param-name>javax.faces.FACELETS_RESOURCE_RESOLVER</param-name>

                          <param-value>com.dev.portlet.common.CustomResourceResolver</param-value>

                </context-param>

       

                <!-- Use bundled JSF in war, rather than what is packaged with JBossAS6 -->

                <context-param>

                    <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>

                      <param-value>true</param-value>

                  </context-param>

      </web-app>

       

      Thanks for any suggestions.

      -- Joe