ICEfaces
  1. ICEfaces
  2. ICE-7628

Using chat portlet in Liferay portal results in UnsupportedOperationException

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Duplicate
    • Affects Version/s: 3.0.RC2
    • Fix Version/s: 3.0
    • Component/s: Sample Apps
    • Labels:
      None
    • Environment:
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration

      Description

      Build ICEfaces-3.0.0.RC2-bin samples.

      Deploy "<icefaces>/samples/core/chat-portlet/target/chat-portlet.war" to "<liferay>/deploy".

      Add "Icefaces2" > "ICEpush" > "ICEfaces Chat" portlet.

      Login to chat using user "foo" and send a message.

      In the Tomcat log observe:

      Jan 3, 2012 7:03:06 PM org.apache.catalina.startup.Catalina start
      INFO: Server startup in 103885 ms
      19:03:09,088 INFO [AutoDeployDir:167] Processing chat-portlet.war
      19:03:09,270 INFO [PortletAutoDeployListener:71] Copying portlets for /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/deploy/chat-portlet.war
        Expanding: /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/deploy/chat-portlet.war into /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280/WEB-INF
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280/WEB-INF/classes
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280/WEB-INF/classes
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280/META-INF
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280/WEB-INF/jsp
        Copying 52 files to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/webapps/chat-portlet
        Copying 1 file to /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/webapps/chat-portlet
        Deleting directory /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/tomcat-7.0.22/temp/20120103190309280
      19:03:11,070 INFO [PortletAutoDeployListener:81] Portlets for /home/davidg/JSF/liferay-portal-6.1.0-ce-b4/deploy/chat-portlet.war copied successfully. Deployment will start in a few seconds.
      Jan 3, 2012 7:03:16 PM org.apache.catalina.startup.HostConfig deployDirectory
      INFO: Deploying web application directory chat-portlet
      19:03:16,861 INFO [PluginPackageUtil:1101] Reading plugin package for chat-portlet
      19:03:17,129 INFO [PortletHotDeployListener:693] Registering portlets for chat-portlet
      19:03:17,290 INFO [PortletHotDeployListener:513] 1 portlet for chat-portlet is available for use
      19:03:25,524 INFO [PluginPackageUtil:1411] Checking for available updates
      19:03:25,526 INFO [PluginPackageUtil:1455] Finished checking for available updates in 1 ms
      19:04:00,391 INFO [PortalImpl:4678] Current URL /web/guest/home?_chatice2portlet_WAR_chatportlet_INSTANCE_5LXkPaqBlELw_javax.faces.resource=listen.icepush.xml&p_p_col_count=2&p_p_col_id=column-1&p_p_id=chatice2portlet_WAR_chatportlet_INSTANCE_5LXkPaqBlELw&p_p_lifecycle=2 generates exception: java.lang.RuntimeException: java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
      19:04:00,496 ERROR [status_jsp:673] org.portletfaces.bridge.BridgeException: java.lang.RuntimeException: java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
      org.portletfaces.bridge.BridgeException: java.lang.RuntimeException: java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
      at org.portletfaces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:547)
      at org.portletfaces.bridge.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:131)
      at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:118)
      at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71)
      at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:93)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
      at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:636)
      at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:750)
      at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:505)
      at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:941)
      at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:664)
      at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:244)
      at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
      at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
      at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:173)
      at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
      at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
      at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:536)
      at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:513)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:199)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:240)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
      at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:136)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:123)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:199)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:241)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:113)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:55)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:240)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:80)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:121)
      at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:209)
      at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:184)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92)
      at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:203)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:105)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:164)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:164)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:92)
      at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:68)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
      at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
      at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
      at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
      at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.lang.RuntimeException: java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
      at org.icefaces.impl.push.servlet.ICEpushResourceHandler$ICEpushResourceHandlerImpl.handleResourceRequest(ICEpushResourceHandler.java:225)
      at org.icefaces.impl.push.servlet.ICEpushResourceHandler.handleResourceRequest(ICEpushResourceHandler.java:132)
      at org.icefaces.impl.push.DynamicResourceDispatcher.handleResourceRequest(DynamicResourceDispatcher.java:82)
      at org.icefaces.application.ResourceRegistry.handleResourceRequest(ResourceRegistry.java:104)
      at org.icefaces.impl.application.WindowScopeManager.handleSessionAwareResourceRequest(WindowScopeManager.java:72)
      at org.icefaces.impl.application.SessionAwareResourceHandlerWrapper.handleResourceRequest(SessionAwareResourceHandlerWrapper.java:45)
      at org.icefaces.impl.application.SessionTimeoutMonitor.handleSessionAwareResourceRequest(SessionTimeoutMonitor.java:76)
      at org.icefaces.impl.application.SessionAwareResourceHandlerWrapper.handleResourceRequest(SessionAwareResourceHandlerWrapper.java:45)
      at javax.faces.application.ResourceHandlerWrapper.handleResourceRequest(ResourceHandlerWrapper.java:125)
      at org.icefaces.impl.application.AuxUploadResourceHandler.handleResourceRequest(AuxUploadResourceHandler.java:81)
      at org.portletfaces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:508)
      ... 125 more
      Caused by: java.lang.RuntimeException: wrapped Exception: java.lang.UnsupportedOperationException
      at org.icepush.servlet.MainServlet.service(MainServlet.java:112)
      at org.icefaces.impl.push.servlet.ICEpushResourceHandler$ICEpushResourceHandlerImpl.handleResourceRequest(ICEpushResourceHandler.java:223)
      ... 135 more
      Caused by: java.lang.UnsupportedOperationException
      at org.icefaces.impl.push.servlet.ProxyHttpServletRequest.isAsyncSupported(ProxyHttpServletRequest.java:86)
      at org.icepush.servlet.AsyncAdaptingServlet.service(AsyncAdaptingServlet.java:48)
      at org.icepush.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:54)
      at org.icepush.servlet.PathDispatcher.service(PathDispatcher.java:45)
      at org.icepush.servlet.BrowserDispatcher$BrowserEntry.service(BrowserDispatcher.java:111)
      at org.icepush.servlet.BrowserDispatcher.service(BrowserDispatcher.java:50)
      at org.icepush.servlet.PathDispatcher.service(PathDispatcher.java:45)
      at org.icepush.servlet.MainServlet.service(MainServlet.java:96)
      ... 136 more

        Issue Links

          Activity

          Hide
          David Grigglestone added a comment -

          also occurs with liferay-portal-6.1.0-ce-ga1/jboss-7.0.2

          Show
          David Grigglestone added a comment - also occurs with liferay-portal-6.1.0-ce-ga1/jboss-7.0.2
          Hide
          David Grigglestone added a comment -

          See: http://www.icefaces.org/JForum/posts/list/20386.page#71989

          So it appears as though servlet 3 is detected, but asyn (default) isn't working? By switch servlet async off we are avoiding the issue.

          Point is however that OOB the app should just work without any changes .. or there should at least be some accompanying notes.

          Show
          David Grigglestone added a comment - See: http://www.icefaces.org/JForum/posts/list/20386.page#71989 So it appears as though servlet 3 is detected, but asyn (default) isn't working? By switch servlet async off we are avoiding the issue. Point is however that OOB the app should just work without any changes .. or there should at least be some accompanying notes.
          Hide
          Deryk Sinotte added a comment -

          Duplicate of ICE-7683

          Show
          Deryk Sinotte added a comment - Duplicate of ICE-7683

            People

            • Assignee:
              Deryk Sinotte
              Reporter:
              David Grigglestone
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: