You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Prem kalyan <pr...@gmail.com> on 2004/09/14 12:34:50 UTC
problem logging in petstoreAdmin
hi all ,
I am trying to deploy petstore on Geronimo , rightnow i am
working on security part.
In this regard i have done the following ,
1. Created a realm plan.
<configuration
xmlns="http://geronimo.apache.org/xml/ns/deployment"
configId="org/apache/geronimo/petstore"
parentId="org/apache/geronimo/Server">
<gbean name="geronimo.security:type=SecurityRealm,realm=petstore-realm"
class="org.apache.geronimo.security.realm.providers.PropertiesFileSecurityRealm">
<attribute name="realmName" type="java.lang.String">petstore-realm</attribute>
<attribute name="maxLoginModuleAge" type="long">10000</attribute>
<attribute name="usersURI"
type="java.net.URI">var/security/petstore.users.properties</attribute>
<attribute name="groupsURI"
type="java.net.URI">var/security/petstore.groups.properties</attribute>
<reference name="ServerInfo">geronimo.system:role=ServerInfo</reference>
</gbean>
<gbean name="geronimo.security:type=ConfigurationEntry,jaasId=EXAMPLE"
class="org.apache.geronimo.security.jaas.ConfigurationEntryRealmLocal">
<attribute name="applicationConfigName"
type="java.lang.String">EXAMPLE</attribute>
<attribute name="realmName" type="java.lang.String">petstore-realm</attribute>
<attribute name="controlFlag"
type="org.apache.geronimo.security.jaas.LoginModuleControlFlag">REQUIRED</attribute>
</gbean>
</configuration>
2. I included this plan in incubator-geronimo/modules/assembly/maven.xml
under this tag.
<ant:echo>Building petstore configuration</ant:echo>
<ant:java fork="true" jar="${distDir}/bin/deployer.jar"
failonerror="true">
<ant:jvmarg value="-ea"/>
<ant:arg value="--install"/>
<ant:arg value="--plan"/>
<ant:arg value="target/plan/petstore-plan.xml"/>
</ant:java>
3. i ran the maven file.
4. i deployed petstore and petstoreAdmin on Geronimo Srever.
Problem ,
1. When i tried to login under admin application , it gave the following error.
java.lang.NullPointerException
at org.apache.geronimo.jetty.JettyServer$RealmDelegate.authenticate(JettyServer.java:95)
at org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticate(FormAuthenticator.java:287)
at org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthenticator.java:138)
at org.mortbay.jetty.servlet.ServletHttpContext.jSecurityCheck(ServletHttpContext.java:114)
at org.mortbay.jetty.servlet.ServletHttpContext.checkSecurityConstraints(ServletHttpContext.java:130)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:411)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:512)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1442)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:490)
at org.apache.geronimo.jetty.JettyWebAppContext.handle(JettyWebAppContext.java:173)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1394)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:821)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:988)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:838)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:212)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:315)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:510)
can someone give me the reason for this error.
thanx in advance
--
regards,
prem
Re: problem logging in petstoreAdmin
Posted by Gianny Damour <gi...@optusnet.com.au>.
On 14/09/2004 8:34 PM, Prem kalyan wrote:
>hi all ,
>
> I am trying to deploy petstore on Geronimo , rightnow i am
>working on security part.
>
>In this regard i have done the following ,
>
>1. Created a realm plan.
>
> <configuration
> xmlns="http://geronimo.apache.org/xml/ns/deployment"
> configId="org/apache/geronimo/petstore"
> parentId="org/apache/geronimo/Server">
>
><gbean name="geronimo.security:type=SecurityRealm,realm=petstore-realm"
> class="org.apache.geronimo.security.realm.providers.PropertiesFileSecurityRealm">
> <attribute name="realmName" type="java.lang.String">petstore-realm</attribute>
> <attribute name="maxLoginModuleAge" type="long">10000</attribute>
> <attribute name="usersURI"
>type="java.net.URI">var/security/petstore.users.properties</attribute>
> <attribute name="groupsURI"
>type="java.net.URI">var/security/petstore.groups.properties</attribute>
> <reference name="ServerInfo">geronimo.system:role=ServerInfo</reference>
></gbean>
>
><gbean name="geronimo.security:type=ConfigurationEntry,jaasId=EXAMPLE"
> class="org.apache.geronimo.security.jaas.ConfigurationEntryRealmLocal">
> <attribute name="applicationConfigName"
>type="java.lang.String">EXAMPLE</attribute>
> <attribute name="realmName" type="java.lang.String">petstore-realm</attribute>
> <attribute name="controlFlag"
>type="org.apache.geronimo.security.jaas.LoginModuleControlFlag">REQUIRED</attribute>
></gbean>
>
></configuration>
>
>2. I included this plan in incubator-geronimo/modules/assembly/maven.xml
> under this tag.
>
> <ant:echo>Building petstore configuration</ant:echo>
> <ant:java fork="true" jar="${distDir}/bin/deployer.jar"
>failonerror="true">
> <ant:jvmarg value="-ea"/>
> <ant:arg value="--install"/>
> <ant:arg value="--plan"/>
> <ant:arg value="target/plan/petstore-plan.xml"/>
> </ant:java>
>
>3. i ran the maven file.
>
>
>4. i deployed petstore and petstoreAdmin on Geronimo Srever.
>
>
>
>
>Problem ,
>
>1. When i tried to login under admin application , it gave the following error.
>
>java.lang.NullPointerException
> at org.apache.geronimo.jetty.JettyServer$RealmDelegate.authenticate(JettyServer.java:95)
> at org.mortbay.jetty.servlet.FormAuthenticator$FormCredential.authenticate(FormAuthenticator.java:287)
> at org.mortbay.jetty.servlet.FormAuthenticator.authenticate(FormAuthenticator.java:138)
> at org.mortbay.jetty.servlet.ServletHttpContext.jSecurityCheck(ServletHttpContext.java:114)
> at org.mortbay.jetty.servlet.ServletHttpContext.checkSecurityConstraints(ServletHttpContext.java:130)
> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:411)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:512)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1442)
> at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:490)
> at org.apache.geronimo.jetty.JettyWebAppContext.handle(JettyWebAppContext.java:173)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1394)
> at org.mortbay.http.HttpServer.service(HttpServer.java:879)
> at org.mortbay.http.HttpConnection.service(HttpConnection.java:821)
> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:988)
> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:838)
> at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:212)
> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:315)
> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:510)
>
>
> can someone give me the reason for this error.
>
>
This NPE may happen if there is no running
org.apache.geronimo.jetty.JAASJettyRealm GBean defining a Jetty specific
realm having the name that you have declared in your web.xml file.
So, I think that you will need to define such a GBean having its name
attribute set to the <realm-name> element of your web.xml file and its
loginModuleName set to EXAMPLE.
Thanks,
Gianny