beehive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Speer (JIRA)" <j...@apache.org>
Subject [jira] Created: (BEEHIVE-1208) Handlers class does not allow alternate storagehandler to be loaded from beehive-netui-config.xml
Date Mon, 15 Oct 2007 19:35:51 GMT
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.


Mime
View raw message