I was wondering if there is any body who has had success using the RCS Newsletter portlet (admin) in Liferay 6.0.x running on Glassfish 3.0.1? Everything is fine when deployed on the Tomcat 6.0.29 bundle, but I am getting what seems to be some JSF errors when trying to run it on Glassfish. I have narrowed it down as much as I can to the container differences, but being that I know nothing about JSF, I am at a loss of where to even start to troubleshoot the issue. I have tried versions 2.0 through 2.1.2 of the RCS Newsletter portlet, all receiving the same error in Glassfish but working fine in Tomcat. I've tried playing around with the xhtml page that is giving the error, but have not been able to come up with a solution.

I'm hoping that someone else out there had run into the same issue and can give me some direction (and hope!)

Here is the error that occurs when attempting to add a new list from the admin portlet (click "Add List" button):

1[#|2012-03-10T01:32:58.669+0000|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=31;_ThreadName=Thread-1;|javax.faces.component.UpdateModelException: javax.el.ELException: /xhtml/admin/paginator.xhtml @51,98 value="#{subscriberAdminManagedBean.paginationCurrentPage}": Can't set property 'paginationCurrentPage' on class 'com.rcs.newsletter.portlets.admin.SubscriberAdminManagedBean' to value 'null'. 2 at javax.faces.component.UIInput.updateModel(UIInput.java:839) 3 at javax.faces.component.UIInput.processUpdates(UIInput.java:722) 4 at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108) 5 at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108) 6 at org.primefaces.component.tabview.TabView.processUpdates(TabView.java:257) 7 at javax.faces.component.UIForm.processUpdates(UIForm.java:270) 8 at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108) 9 at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1108) 10 at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:1239) 11 at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:78) 12 at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 13 at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) 14 at org.portletfaces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:524) 15 at org.portletfaces.bridge.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:131) 16 at com.rcs.newsletter.commons.NewsletterResourcePortlet.serveResource(NewsletterResourcePortlet.java:54) 17 at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:119) 18 at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71) 19 at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92) 20 at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 21 at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) 22 at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:822) 23 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) 24 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517) 25 at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488) 26 at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379) 27 at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336) 28 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314) 29 at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:635) 30 at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:747) 31 at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:504) 32 at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:871) 33 at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:613) 34 at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:232) 35 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) 36 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) 37 at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:153) 38 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) 39 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) 40 at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 41 at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:508) 42 at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:485) 43 at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 44 at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) 45 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) 46 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 47 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 48 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 49 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 50 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 51 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 52 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 53 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 54 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 55 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 56 at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:309) 57 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123) 58 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 59 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 60 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 61 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 62 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 63 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 64 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 65 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 66 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 67 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 68 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 69 at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182) 70 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123) 71 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 72 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 73 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 74 at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254) 75 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123) 76 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 77 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 78 at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:820) 79 at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) 80 at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517) 81 at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488) 82 at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379) 83 at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336) 84 at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314) 85 at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:134) 86 at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 87 at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523) 88 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343) 89 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) 90 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 91 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 92 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 93 at org.apache.catalina.core.ApplicationFilterC|#] 94 95[#|2012-03-10T01:32:58.670+0000|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=31;_ThreadName=Thread-1;|hain.doFilter(ApplicationFilterChain.java:215) 96 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196) 97 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126) 98 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256) 99 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)100 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)101 at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:309)102 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)103 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)104 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)105 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)106 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)107 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)108 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)109 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)110 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)111 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)112 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)113 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)114 at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182)115 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)116 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)117 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)118 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)119 at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:222)120 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)121 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)122 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)123 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)124 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)125 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)126 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)127 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)128 at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:442)129 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)130 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)131 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)132 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)133 at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:45)134 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)135 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)136 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)137 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)138 at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)139 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)140 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)141 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)142 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)143 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)144 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)145 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)146 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)147 at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:179)148 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)149 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)150 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)151 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)152 at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:240)153 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)154 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)155 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)156 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)157 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)158 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)159 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)160 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)161 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)162 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)163 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)164 at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)165 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)166 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)167 at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)168 at com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter.processFilter(ThreadLocalFilter.java:35)169 at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)170 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)171 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)172 at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)173 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)174 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)175 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)176 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)177 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)178 at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)179 at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)180 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)181 at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)182 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)183 at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)184 at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)185 at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)186 at com.sun.grizzly.http.Process|#]187188[#|2012-03-10T01:32:58.670+0000|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=31;_ThreadName=Thread-1;|orTask.process(ProcessorTask.java:954)189 at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)190 at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)191 at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)192 at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)193 at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)194 at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)195 at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)196 at com.sun.grizzly.ContextTask.run(ContextTask.java:69)197 at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)198 at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)199 at java.lang.Thread.run(Thread.java:662)200Caused by: javax.el.ELException: /xhtml/admin/paginator.xhtml @51,98 value="#{subscriberAdminManagedBean.paginationCurrentPage}": Can't set property 'paginationCurrentPage' on class 'com.rcs.newsletter.portlets.admin.SubscriberAdminManagedBean' to value 'null'.201 at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:132)202 at javax.faces.component.UIInput.updateModel(UIInput.java:805)203 ... 193 more204Caused by: java.lang.IllegalArgumentException205 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)206 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)207 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)208 at java.lang.reflect.Method.invoke(Method.java:597)209 at javax.el.BeanELResolver.setValue(BeanELResolver.java:381)210 at javax.el.CompositeELResolver.setValue(CompositeELResolver.java:386)211 at com.sun.faces.el.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:100)212 at com.sun.el.parser.AstValue.setValue(AstValue.java:197)213 at com.sun.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:286)214 at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:124)215 ... 194 more216|#]

We have not tested our newsletter portlet on Glassfish but i have forwarded your question to our support team to see what might cause it. Any suggestions that you may find in the mean time are off course very welcome,