My realm deploy plan named security_realm.xml is as follow:
=====================================================================
<environment>
<moduleId>
<groupId>console.realm</groupId>
<artifactId>remote-openejb-realm</artifactId>
<version>1.0</version>
<type>car</type>
</moduleId>
<dependencies>
<dependency>
<groupId>org.apache.geronimo.framework</groupId>
<artifactId>j2ee-security</artifactId>
<type>car</type>
</dependency>
</dependencies>
</environment>
<attribute name="realmName">remote-openejb-realm</attribute>
<reference name="ServerInfo">
<name>ServerInfo</name>
</reference>
<xml-reference name="LoginModuleConfiguration">
<log:login-module control-flag="REQUIRED" wrap-principals="false">
<log:login-domain-name>remote-openejb-realm</log:login-domain-name>
<log:login-module-class>org.apache.geronimo.openejb.OpenejbRemoteLoginModule</log:login-module-class>
<log:option name="RemoteSecurityRealm">test-realm</log:option>
<log:option name="ServerURI">ejbd://localhost:4201</log:option>
</log:login-module>
</log:login-config>
</xml-reference>
</gbean>
</module>
=========================================================================
When
bin>java -jar deployer.jar deploy d:\security_realm.xml
The error is as follows:
Error: Operation failed: start of
console.realm/remote-openejb-realm/1.0/car failed
Unknown start exception
Configuration console.realm/remote-openejb-realm/1.0/car failed to
start due to the following reasons:
The service
ServiceModule=console.realm/remote-openejb-realm/1.0/car,j2eeType=SecurityRe
alm,name=remote-openejb-realm
did not start because
org.apache.geronimo.openejb.OpenejbRemoteLoginModule in classloader
console.realm/remote-openejb-realm/1.0/car
It seems that the system can not find the class org.apache.geronimo.openejb.OpenejbRemoteLoginModule.