I am getting the above mentioned error from my Authentication Framework:

<handler name="beyarecords">
<redirect-to uri="cocoon:/mySite"/>
<authentication authenticator="test.GetUserDetail2"/>
</handler>


Here is the stack trace:


Original Exception: java.lang.ClassCastException
at org.apache.cocoon.webapps.authentication.components.DefaultAuthenticationManager.lookupAuthenticator(DefaultAuthenticationManager.java:330)
at org.apache.cocoon.webapps.authentication.components.DefaultAuthenticationManager.login(DefaultAuthenticationManager.java:241)
at org.apache.cocoon.webapps.authentication.acting.LoginAction.act(LoginAction.java:117)
at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:152)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:354)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:307)
at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:133)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:84)
at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:164)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:163)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:108)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:152)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:354)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:307)
at org.apache.cocoon.Cocoon.process(Cocoon.java:656)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:554)



package test;

import org.apache.avalon.excalibur.datasource.DataSourceComponent;


import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentSelector;


import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.avalon.framework.component.Composable;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.cocoon.Constants;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.SourceResolver;
import org.apache.cocoon.acting.AbstractAction;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

public class GetUserDetail2 extends AbstractAction implements ThreadSafe, Composable, 
Disposable
{
        
        protected ComponentSelector dbselector;
        protected ComponentManager manager;
        
        public void compose(ComponentManager manager) throws ComponentException
        {
                this.dbselector = (ComponentSelector)
                        manager.lookup(DataSourceComponent.ROLE + "Selector");
        }
        
        protected final DataSourceComponent getDataSource(String pool) throws 
ComponentException
        {
                return (DataSourceComponent) this.dbselector.select(pool);
        }
        
        public Map act ( Redirector redirector, SourceResolver resolver, 
                                         Map objectModel, String source, Parameters 
param) throws Exception
        {
                Request request = ObjectModelHelper.getRequest(objectModel);
                Map map = new HashMap();
                DataSourceComponent dataSource = getDataSource("postgresql");
                Connection conn = null;
                
                
                try
                {
                        conn = dataSource.getConnection();
                        Statement stmt = conn.createStatement();
                        String userName = param.getParameter("user");
                        String userPassword = param.getParameter("pass");
                        String cmd = "Select user_id, first_name, last_name, address1, 
address2, address3, postcode, country, email, " +
                                                 "home_telephone, mobile_telephone, 
date_joined from usertbl where username = '" + userName + "'" +
                                                 "and userpassword = '" + userPassword 
+ "'";
                        ResultSet rs = stmt.executeQuery(cmd);
                        
                        if (rs.next())
                        {
                                map.put("user_id", rs.getString(1));
                                map.put("first_name", rs.getString(2));
                                map.put("last_name", rs.getString(3));
                                map.put("address1", rs.getString(4));
                                map.put("address2", rs.getString(5));
                                map.put("address3", rs.getString(6));
                                map.put("postcode", rs.getString(7));
                                map.put("country", rs.getString(8));
                                map.put("email", rs.getString(9));
                                map.put("home_telephone", rs.getString(10));
                                map.put("mobile_telephone", rs.getString(11));
                                map.put("date_joined", rs.getString(12));
                        }else
                        {
                                map = null;
                        }
                        
                        rs.close();
                        stmt.close();
                }catch (Exception e){
                        getLogger().error("Query failed: ", e);
                }finally
                {
                        try
                        {
                                if (conn != null) conn.close();
                        }catch (SQLException sqe)
                        {
                                getLogger().warn("Error closing the datasource", sqe);
                        }
                }
                
                return(map);
        }
        
        public void dispose()
        {
                this.manager.release(dbselector);
        }
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to