[ http://issues.apache.org/jira/browse/GERONIMO-1789?page=all ]
Vamsavardhana Reddy closed GERONIMO-1789. ----------------------------------------- > Exceptions while adding SQL Realm thru Admin Console > ---------------------------------------------------- > > Key: GERONIMO-1789 > URL: http://issues.apache.org/jira/browse/GERONIMO-1789 > Project: Geronimo > Issue Type: Bug > Security Level: public(Regular issues) > Components: console > Affects Versions: 1.0 > Environment: WinXP, Sun JDK 1.4.2_08 > Reporter: Vamsavardhana Reddy > Assigned To: Aaron Mulder > Fix For: 1.1 > > > Adding SQL Realm using Database pool succeeds. Problem is with one that uses > jdbc connection parameters. > Even though the jar contains the driver class, the following exception is > logged while adding an SQL realm through Admin Console. > 468: 16:26:10,728 WARN [SecurityRealmPortlet] Unable to initialize > LoginModule > 469: java.lang.IllegalArgumentException: Driver class null is not available. > Perhaps you need to add it as a dependency > in your deployment plan? > 470: at > org.apache.geronimo.security.realm.providers.SQLLoginModule.initialize(SQLLoginModule.java:134) > 471: at > org.apache.geronimo.console.util.KernelManagementHelper.testLoginModule(KernelManagementHelper.java:1045) > 472: at > org.apache.geronimo.console.util.PortletManager.testLoginModule(Portletanager.java:164) > 473: at > org.apache.geronimo.console.securitymanager.realm.SecurityRealmPortlet.actionTestLoginModuleLoad(SecurityRealmP > ortlet.java:258) > 474: at > org.apache.geronimo.console.securitymanager.realm.SecurityRealmPortlet.processAction(SecurityRealmPortlet.java: > 177) > 475: at > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) > 476: at org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:158) > 477: at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > 478: at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled > Code)) > 479: at org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) > 480: at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > 481: at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > 482: at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) > 483: at > org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) > 484: at > org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) > 485: at > org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) > 486: at > org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) > 487: at > org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) > 488: at > org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.j > ava:82) > 489: at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227) > 490: at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) > 491: at javax.servlet.http.HttpServlet.service(HttpServlet.java(Compiled > Code)) > 492: at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > 493: at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > 494: at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > 495: at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > 496: at > org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:52) > 497: at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) > 498: at > org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:273) > 499: at > org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31) > 500: at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > 501: at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > 502: at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > 503: at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526) > 504: at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > 505: at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > 506: at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > 507: at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > 508: at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > 509: at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > 510: at java.lang.Thread.run(Thread.java:570) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira