Proyecto

General

Perfil

Soporte #2315

Problema con Gong Reporte en HA

Añadido por Plexus Plexus hace casi 9 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
-
Versión prevista:
-
Fecha de inicio:
2015-05-07
Fecha fin:
% Realizado:

0%


Descripción

Hola,
estuvimos investigando como configurar Gong Reporte en HA hace tiempo y vimos la posibilidad de hacerlo mediante un Cluster de Tomcat. Pensabamos que esto estaba funcionando correctamente hasta hace unos días que nos dimos cuenta que algo no iba bien y al activar las trazas vimos un error. Os ponemos los pasos para tener Gong Reporte en HA y el error que nos da:

CLUSTER =======
gong-r1:
1.- Poner en el web.xml de la app
web.xml
<distributable />
2.- Configurar tomcat7 (ipgongr1)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" 
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="ipgongr1"
port="4000"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
gong-r2:
1.- Poner en el web.xml de la app
web.xml
<distributable />
2.- Configurar tomcat7 (ipgongr2)
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager" 
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="ipgongr1"
port="4000"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
ERROR: =====
tomcat7 ha session DeltaSession java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute
java.lang.IllegalArgumentException: setAttribute: Non-serializable attribute proyectosFilter
at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1441)
at org.apache.catalina.ha.session.DeltaSession.setAttribute(DeltaSession.java:695)
at org.apache.catalina.ha.session.DeltaSession.setAttribute(DeltaSession.java:679)
at org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:154)
at com.plexus.gong.controller.BaseWebController.asignaCamposDesdeRequest(BaseWebController.java:282)
at com.plexus.gong.controller.ProyectosController.listaProyectosDisplayTag(ProyectosController.java:71)

Parace ser que hay algún objeto que se trata en la aplicación que no es serializable.

¿Es posible que ese objeto sea Serializable?.

Muchas gracias.

Saludos.

gong-reporte-42.pdf (325 KB) Plexus Plexus, 2015-07-02 12:09

Exportar a: Atom PDF