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