Handlers class does not  allow alternate storagehandler to be loaded from 
beehive-netui-config.xml
--------------------------------------------------------------------------------------------------

                 Key: BEEHIVE-1208
                 URL: https://issues.apache.org/jira/browse/BEEHIVE-1208
             Project: Beehive
          Issue Type: Bug
          Components: NetUI
    Affects Versions: 1.0.2
         Environment: Solaris sparc 10 , bea 9.2 mp1
            Reporter: Michael Speer


It should be possible to replace         DeferredSessionStorageHandler  in the 
beehive-netui-config.xml like

        <pageflow-handlers>
                <storage-handler>
                        <handler-class>
                                
org.apache.beehive.netui.pageflow.internal.SimpleSessionStorageHandler
                        </handler-class>
                </storage-handler>
        </pageflow-handlers>

This will fail every time b/c

in Handlers.java 

in the method CreateHandler()

Beehive was using the no argument constructor and this will fail b/c the 
StorageHandler needs the constructed with the current ServletContext to take 
effect.

I think this is a simple oversight as the SevletContext was passed into this 
method just was not used.



I simply added the following code and it works just fine.



           Class[] paramTypes = {ServletContext.class};

           Constructor constructor = handlerClass.getConstructor(paramTypes);

           Object[] args = {servletContext};

            Handler handler = ( Handler ) constructor.newInstance(args);
            return handler;



Michael

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to