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.initiali
ze (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.j
ava:92)
> at
>
org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticat
e(FormAuthenticator.java:305)
> at
>
org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthentic
ator.java:148)
> at
>
org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.obtai
nUser(SecurityContextBeforeAfter.java:282)
> at
>
org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.check
SecurityConstraints (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(WebApplicationC
ontext.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.j
ava:92)
> at
>
org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticat
e(FormAuthenticator.java:305)
> at
>
org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthentic
ator.java:148)
> at
>
org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.obtai
nUser(SecurityContextBeforeAfter.java :282)
> at
>
org.apache.geronimo.jetty.interceptor.SecurityContextBeforeAfter.check
SecurityConstraints(SecurityContextBeforeAfter.java:191)
> at
>
org.apache.geronimo.jetty.JettyWebAppContext.checkSecurityConstraints
(JettyWebAppContext.java:520)
> at
>
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicatio
nHandler.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(WebApplicationC
ontext.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)
>
>