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

Reply via email to