Primefaces – web.xml korrekt Konfigurieren

Für Glassfish sind ein paar mehr Einstellungen notwendig um Primefaces Push zu aktivieren und auch korrekt laufen zu lassen.

Im Webprojekt muss die web.xml folgendermaßen erweitert werden:

 

   
    Push Servlet
    org.primefaces.push.PushServlet
    
      org.atmosphere.cpr.sessionSupport
      true
    
    
      org.atmosphere.cpr.broadcasterCacheClass
      org.atmosphere.cache.SessionBroadcasterCache
    
    
      org.atmosphere.cpr.broadcastFilterClasses
      org.atmosphere.client.TrackMessageSizeFilter
    
    
      org.atmosphere.cpr.WebSocketProcessor
      org.atmosphere.cpr.HttpServletRequestWebSocketProcessor
    
    
      org.atmosphere.disableOnStateEvent
      true
    
    
      org.atmosphere.useNative
      true
    
    
      org.atmosphere.useWebSocket
      true
    
    
      org.atmosphere.websocket.maxTextMessageSize
      0
    
    1
    true
  

 

Aktivieren von Comet in Glassfish

Primefaces bietet in der aktuellen Version ein PrimePush an. Leider scheint das ganze nur zu funktionieren wenn diverse Konfigurationen abgestimmt sind. Derzeit läuft es bei mir noch nicht ganz stabil aber ein paar Tipps kann ich gerne schon mal geben.

Es gibt die Möglichkeit Comet, eine Pushvariante im Glassfish bzw. für Pushservices per Parameter zu aktivieren. Aufpassen! Diese Möglichkeit der klassischen Parameter ist tödlich für den Glassfish. Leider wird damit die Antwortzeit ins unermessliche gesteigert und nur schwer ein Aufruf möglich.

Die sichere Variante ist aktivieren von Comet per Administratorconsole und zwar in den einzelenen http-listenern. Anbei ein Screenshot der das Ganze zeigt.

comet_aktivierung