The following was tested with Jakarta Tomcat 4.1.30 and 5.0.19.
$CATALINA_HOME
refers to the root of your
Catalina (Tomcat) installation.
Edit your $CATALINA_HOME/conf/server.xml
file
so the <Engine>
section contains only one
active <Realm>
entry. An example realm
entry:
<Realm className="org.springframework.security.adapters.catalina.CatalinaSpringSecurityUserRealm" appContextLocation="conf/acegisecurity.xml" key="my_password" />
Be sure to remove any other <Realm>
entry from your <Engine>
section.
Copy acegisecurity.xml
into
$CATALINA_HOME/conf
.
Copy spring-security-catalina-XX.jar
into
$CATALINA_HOME/server/lib
.
Copy the following files into
$CATALINA_HOME/common/lib
:
aopalliance.jar
spring.jar
commons-codec.jar
burlap.jar
hessian.jar
None of the above JAR files (or
spring-security-XX.jar
) should be in your
application's WEB-INF/lib
. The realm name indicated
in your web.xml
does not matter with
Catalina.
We have received reports of problems using this Container Adapter with Mac OS X. A work-around is to use a script such as follows:
#!/bin/sh export CATALINA_HOME="/Library/Tomcat" export JAVA_HOME="/Library/Java/Home" cd / $CATALINA_HOME/bin/startup.sh
Finally, restart Tomcat.