Installing OpenAM Release 9 on Tomcat 6.0.26 on Windows 7

So Oracle have moved away from Sun Access Manager towards the Oracle Access Manager roadmap. However, ForgeRock have taken over the product (only possible because of the Opensource nature of the product).

Anyways, let’s push on with installing OpenAM Release 9 onto Tomcat 6.0.26 on Windows 7.

Update – Check out:

httpv://www.youtube.com/watch?v=jnjgwtZELT8

for an install video.

First of all, download yourself a copy of Tomcat 6.0.26. Next, head over to the downloads page on ForgeRock and grab a copy of OpenAM.

To set up Tomcat, extract it to a folder. I picked C:\tomcat. We’ll need to edit C:\tomcat\bin\startup.bat and change the amount of memory available for Tomcat.  Add the line set CATALINA_OPTS=”-Xmx1024m” above the set “CURRENT_DIR=%cd%” line. This sets the maximum memory available to Tomcat as 1024MB. You’ll probably have to tell Tomcat where to find the Java Runtime Environment.

Click Start and right click on the Computer button and select properties. Then click Advanced System Settings. Finally click Environment Variables. Click the button for a new System Variable. The variable is called JRE_HOME and the value in my case is c:\Program Files\Java\jre6\.

We’ll need to add an administration user. Edit C:\tomcat\conf\tomcat-users.xml.

Add the following lines:

<role rolename=”manager” />
<user username=”admin” password=”admin” roles=”manager” />

Awesome. Now edit c:\windows\system32\drivers\etc\hosts in Notepad as a privileged user. Add a domain and your computer’s IP address. I added:

sso.kenningcorp.com 10.1.1.3

Now open up the command line and navigate to C:\tomcat\bin. Type startup and Tomcat should start. If things are going well, you should see this window. The last line should mention the server startup in X ms.

In your web browser, head to http://sso.kenningcorp.com:8080, obvious replacing my domain with your domain. You should see the Tomcat page if things are going well. Now navigate to http://sso.kenningcorp.com:8080/manager/html, with the login being admin and the password admin.

Under WAR file to deploy navigate to openam_release9_20100207\opensso\deployable-war and select opensso.war. Then hit the Deploy button. It’ll take a while as the war file is uploaded through your browser into Tomcat. Tomcat has an auto-deploy function, Google it if you’re interested.

Eventually the application will be deployed. Navigate to http://sso.kenningcorp.com:8080/opensso.

If things are going well, you should see the OpenSSO configuration options page.

Click Custom Configuration. Here are the settings I use:

  1. Default user password – password
  2. Server settings – I leave the default entries in there
  3. Configuration store – First instance, OpenSSO
  4. User data store – OpenSSO
  5. Site configuration – No (not being a load balancer)
  6. Default policy agent password – password2

Now click Create Configuration. Fingers crossed. I’ve had problems installing this, in the following order:

  1. Don’t use the version of Tomcat that comes with XAMPP. Didn’t work for me.
  2. Don’t use the nightly version of OpenAM. Didn’t work for me.
  3. Don’t use 127.0.0.1 as the IP address of your domain. Didn’t work for me.

I had weird errors such as cookie domains not being valid host names, and other weird errors.

If things go well it should install. I get an error about a log file being NULL, but I don’t worry about it. Head to http://sso.kenningcorp.com:8080/opensso, which should now redirect you to http://sso.kenningcorp.com:8080/opensso/UI/Login. Type amAdmin as the username, and password as the password, and you should be authenticated against your OpenAM install, and shown the Administration page. Congratulations!

6 Replies to “Installing OpenAM Release 9 on Tomcat 6.0.26 on Windows 7”

  1. Hello, I have a problem…
    I tried to install like you explain on this post but at the moment of start the configuration ( in the installation ) the system throw an Exception… errorjava.lang.NullPointerException.
    The file: install.log have this entry:
    ….
    ….
    Registering service famSTS.xml…Success.
    Registering service famFederationCommon.xml…Success.
    Registering service famIDFFConfig.xml…Success.
    Registering service famLibertyInteraction.xml…Success.
    Registering service famLibertySecurity.xml…Success.
    Registering service famSAML2Config.xml…Success.
    Registering service famWSSAuthService.xml…Success.
    Configuring system.AMSetupServlet.processRequest: errorjava.lang.NullPointerException
    at com.sun.identity.policy.PolicyManager.addPolicy(Unknown Source)
    at com.sun.identity.policy.PolicyUtils.createPolicies(Unknown Source)

    Thanks a lot.

  2. Hi.
    I used the same settings of this tutorial…
    The server have been downloaded and install only for this.
    I dont experience in security and the terms “Policy Manager” don´t tell me nothing…

    What could be the problem? the server? what could be wrong on my configuration?

    Thanks a lot for your time.

  3. Hello another time.
    I try again but this time with the Release 8.
    At the momento I´m going to work with this one, but I wanted to upgrade to 9 Release.

    Thanks. If I found the problem I´ll post here.

  4. Hi! I have issues to install OpenAM.
    First of all, it is posible connect OpenAM with OpenDS (LDAP server).

    I hope yu can reply me.

    bye

Leave a Reply

Your email address will not be published.