Have you given a dependency on
<groupId>console.realm</groupId>
<artifactId>MySecurityRealm</artifactId>
<version>1.0</version>
<type>car</type>
in your geronimo-web.xml?
++Vamsi
On Feb 10, 2008 1:48 AM, Brian Gregory <[EMAIL PROTECTED]> wrote:
>
> I receive the following error when attempting to test a custom security
> desccriptor from a simple "hello-world" servlet:
>
> 15:09:50,815 WARN [TomcatGeronimoRealm] Login exception authenticating
> username "user"
> javax.security.auth.login.LoginException: unable to find LoginModule
> class:
> com.g-webdesign.geronimo.security.OracleSQLLoginModule in classloader
> default/my-hello-world/1.0/car
> at javax.security.auth.login.LoginContext.invoke(Unknown Source)
> ...
>
> Here is my security deployment descriptor:
> ------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <module xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2">
> <environment>
> <moduleId>
> <groupId>console.realm</groupId>
> <artifactId>MySecurityRealm</artifactId>
> <version>1.0</version>
> <type>car</type>
> </moduleId>
> <dependencies>
> <dependency>
> <groupId>org.apache.geronimo.configs</groupId>
> <artifactId>j2ee-security</artifactId>
> <type>car</type>
> </dependency>
> <dependency>
> <groupId>com.g-webdesign.com</groupId>
> <artifactId>my-login-module</artifactId>
> <version>1.0</version>
> <type>jar</type>
> </dependency>
> </dependencies>
> </environment>
> <gbean name="MySecurityRealm"
> class="org.apache.geronimo.security.realm.GenericSecurityRealm"
> xsi:type="dep:gbeanType"
> xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <attribute name="realmName">MySecurityRealm</attribute>
> <reference name="ServerInfo">
> <name>ServerInfo</name>
> </reference>
> <xml-reference name="LoginModuleConfiguration">
> <log:login-config
> xmlns:log="http://geronimo.apache.org/xml/ns/loginconfig-2.0">
> <log:login-module control-flag="REQUIRED"
> wrap-principals="false">
>
> <log:login-domain-name>MySecurityRealm</log:login-domain-name>
>
> <log:login-module-class>com.g-webdesign.geronimo.security.MyLoginModule
> </log:login-module-class>
> </log:login-module>
> </log:login-config>
> </xml-reference>
> </gbean>
> </module>
>
> This is from my web.xml:
> ---------------------------------
>
> <security-constraint>
> <web-resource-collection>
> <web-resource-name>Hello World</web-resource-name>
> <url-pattern>/*</url-pattern>
> <http-method>POST</http-method>
> <http-method>GET</http-method>
> </web-resource-collection>
> <auth-constraint>
> <role-name>ADMIN_ROLE</role-name>
> </auth-constraint>
> </security-constraint>
> <login-config>
> <auth-method>FORM</auth-method>
> <realm-name>This is not used for FORM login</realm-name>
> <form-login-config>
> <form-login-page>/login.jsp</form-login-page>
> <form-error-page>/loginerror.jsp</form-error-page>
> </form-login-config>
> </login-config>
> <security-role>
> <role-name>ADMIN_ROLE</role-name>
> </security-role>
>
> This is from my geronimo-web.xml:
> -----------------------------------------
>
> <security-realm-name>OracleTBSecurityRealm</security-realm-name>
> <security>
> <default-principal>
> <principal name="anonymous"
> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"
> />
> </default-principal>
> <role-mappings>
> <role role-name="ADMIN_ROLE">
> <principal name="ADMIN_ROLE"
> designated-run-as="true"
> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal
> "
> />
> </role>
> </role-mappings>
> </security>
>
> Ideas?
>
> --
> View this message in context:
> http://www.nabble.com/custom-LoginModule-and-GenericSecurityRealm-%3D-unable-to-find-LoginModule-tp15389615s134p15389615.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>