Login out on a cluster handled by DeltaManager causes a NPE
-----------------------------------------------------------

                 Key: OFBIZ-4289
                 URL: https://issues.apache.org/jira/browse/OFBIZ-4289
             Project: OFBiz
          Issue Type: Bug
          Components: framework
    Affects Versions: Release Branch 4.0, Release Branch 09.04, Release Branch 
10.04, Release Branch 11.04, SVN trunk
         Environment: Ubuntu
            Reporter: Jacques Le Roux
            Assignee: Jacques Le Roux
            Priority: Critical
             Fix For: Release Branch 09.04, Release Branch 10.04, Release 
Branch 11.04, SVN trunk


It works locally but not on clusters. You simply get a NPE.

h3. Problem

    * When we logout we cross an issue due to Tomcat sessions persistence.
    * Because we set distributable to true, to allow sessions failover,
    * and use and DeltaManager for replication.
    * Delegator and other main Classes (notably Dispatcher) are not serialized 
in OFBiz. This is the origin of the problem 

h3. Tried solutions

By default DeltaManager save active sessions on disk. It uses a private String 
variable pathname for that (default to "SESSIONS.ser"). You can set it to null, 
to avoid session persistence, using a context.xml file in the WEB-INF folder 
with content like below. But I tried it in webtools app on staging qs001 (only) 
and it did not work (with distributable set to false). And we have no other 
means to set it from OFBiz (OOTB).
{code}
    <Context>
     <Manager className="org.apache.catalina.session.DeltatManager" pathname="">
     </Manager>
    </Context>
{code}


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to