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.