i working on struts 2 framework eap jboss 6. project session variables stored , retrieved using 'http session map'. when moved on domain mode of jboss clustering session values lost while switching between different nodes of server. configured sticky session , stored session values in cookies. though able retrieve value cookie on first request, http session lost. i'm using apache mod cluster clustering configuration follows.
loadmodule proxy_module modules/mod_proxy.so loadmodule proxy_ajp_module modules/mod_proxy_ajp.so loadmodule proxy_http_module modules/mod_proxy_http.so loadmodule proxy_cluster_module modules/mod_proxy_cluster.so loadmodule manager_module modules/mod_manager.so loadmodule slotmem_module modules/mod_slotmem.so loadmodule advertise_module modules/mod_advertise.so listen 192.168.5.30:80 <virtualhost 192.168.5.30:80> managerbalancername my-cluster servername nsn <directory /> order deny,allow allow </directory> <location /mod_cluster-manager> sethandler mod_cluster-manager order deny,allow allow </location> enablemcpmreceive #proxypass / balancer://my-cluster stickysession=jsessionid|jsessionid nofailover=on proxypass / balancer://my-cluster stickysession=off nofailover=on proxypassreverse / balancer://my-cluster proxypreservehost on keepalivetimeout 60 serveradvertise on
now searched , found mod_cluster(https://github.com/modcluster/mod_cluster). in mentioned put folder 'deploy directory of jboss server profile'. in eap jboss 6.0 domain mode don't know deploy directory , how configure mod cluster?
i solved session replication configuring jboss-web.xml under web-inf folder follows...
<?xml version="1.0" encoding="utf-8"?> <jboss-web version="6.0" xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_6_0.xsd"> <replication-config> <!-- default value set_and_non_primitive_get, therefore byte array carrying data considered non-primitive , cause replication in read scenario. --> <replication-trigger>set</replication-trigger> <!-- replicating entire session default. --> <replication-granularity>session</replication-granularity> <replication-mode>synchronous</replication-mode> </replication-config>
in case no need use cookies store values...
Comments
Post a Comment