hi,
Check the deployment plan if the references are correct.
Sample plan file.
<gbean name="test-realm"
class="org.apache.geronimo.security.realm.GenericSecurityRealm">
<attribute name="realmName">test-realm</attribute>
<reference name="LoginModuleConfiguration">
<name>test-login</name>
</reference>
<reference name="ServerInfo">
<module>org/apache/geronimo/System</module>
<name>ServerInfo</name>
</reference>
<reference
name="LoginService"><module>org/apache/geronimo/Security</module><name>JaasLoginService</name></reference>
</gbean>
<gbean name="test-login"
class="org.apache.geronimo.security.jaas.JaasLoginModuleUse">
<attribute name="controlFlag">REQUIRED</attribute>
<reference name="LoginModule">
<name>test-login</name>
</reference>
</gbean>
</configuration>
Regards
Krish
On 11/29/05, Vamsavardhana Reddy <[EMAIL PROTECTED]> wrote:
> Here is the description of problem I am facing.
>
> I have created a simple web application that uses a FORM authentication
> method. In the deployment plan, I have configured the application to use
> "geronimo-properties-realm". The application works fine.
>
> At this point a added a new realm with name "onemore-properties-realm"
> through the "Security Realms" portlet. I have modified the deployment plan
> to use this newly added security realm and redeployed the application. The
> security part of this application does not work anymore. I am getting the
> following exception on login attempt.
>
>
> 17:41:53,036 INFO [JAASJettyRealm] problem
> javax.security.auth.login.LoginException:
> java.lang.NullPointerException: target is null
> at
> org.apache.geronimo.kernel.basic.BasicProxyManager.createProxy(BasicProxyManager.java:104)
> at
> org.apache.geronimo.security.jaas.client.JaasLoginCoordinator.connect(JaasLoginCoordinator.java:173)
> at
> org.apache.geronimo.security.jaas.client.JaasLoginCoordinator.initialize(JaasLoginCoordinator.java:85)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> javax.security.auth.login.LoginContext.invoke(Unknown
> Source)
> at
> javax.security.auth.login.LoginContext.access$000(Unknown
> Source)
> at javax.security.auth.login.LoginContext$4.run(Unknown
> Source)
> at java.security.AccessController.doPrivileged(Native
> Method)
> at
> javax.security.auth.login.LoginContext.invokeModule(Unknown
> Source)
> at javax.security.auth.login.LoginContext.login(Unknown
> Source)
> at
> org.apache.geronimo.jetty.JAASJettyRealm.authenticate(JAASJettyRealm.java:92)
> at
> org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticate(FormAuthenticator.java:305)
> at
> org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthenticator.java:148)
> at
> org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.obtainUser(SecurityContextBeforeAfter.java:282)
> at
> org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.checkSecurityConstraints(SecurityContextBeforeAfter.java:191)
> at
> org.apache.geronimo.jetty.JettyWebAppContext.checkSecurityConstraints(JettyWebAppContext.java:520)
> at
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:432)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
> at
> org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
> at
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
> at
> org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> at
> org.mortbay.http.HttpServer.service(HttpServer.java:954)
> at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> at
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
> at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> at
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> at
> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
> at
> javax.security.auth.login.LoginContext.invoke(Unknown
> Source)
> at
> javax.security.auth.login.LoginContext.access$000(Unknown
> Source)
> at javax.security.auth.login.LoginContext$4.run(Unknown
> Source)
> at java.security.AccessController.doPrivileged(Native
> Method)
> at
> javax.security.auth.login.LoginContext.invokeModule(Unknown
> Source)
> at javax.security.auth.login.LoginContext.login(Unknown
> Source)
> at
> org.apache.geronimo.jetty.JAASJettyRealm.authenticate(JAASJettyRealm.java:92)
> at
> org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticate(FormAuthenticator.java:305)
> at
> org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthenticator.java:148)
> at
> org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.obtainUser(SecurityContextBeforeAfter.java:282)
> at
> org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.checkSecurityConstraints(SecurityContextBeforeAfter.java:191)
> at
> org.apache.geronimo.jetty.JettyWebAppContext.checkSecurityConstraints(JettyWebAppContext.java:520)
> at
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:432)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
> at
> org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
> at
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
> at
> org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> at
> org.mortbay.http.HttpServer.service(HttpServer.java:954)
> at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> at
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983)
> at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> at
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> at
> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
>