Not a supported type: realm error with ssoadm in OpenAM 11.0.0, 11.0.1, 11.0.2 and 12.0.0
The purpose of this article is to provide assistance if you receive a "Not a supported type: realm" error when using ssoadm in OpenAM 11.0.0, 11.0.1, 11.0.2 and 12.0.0. This error is seen when using one of the following ssoadm commands to change realm settings: get-realm-svc-attrs, set-realm-svc-attrs, add-svc-attrs or set-svc-attrs.
1 reader recommends this article
Archived
This article has been archived and is no longer maintained by ForgeRock.
Symptoms
An error similar to the following is given in response to the ssoadm command when the -v (verbose) option is used:
Process Request ... Constructing Request Context... Validating mandatory options... Processing Sub Command ... Executing class, com.sun.identity.cli.realm.RealmSetServiceAttributeValues. Authenticating... Authenticated. com.sun.identity.cli.CLIException: Not a supported type: realm. at com.sun.identity.cli.realm.RealmSetServiceAttributeValues.handleRequest(RealmSetServiceAttributeValues.java:106) at com.sun.identity.cli.SubCommand.execute(SubCommand.java:291) at com.sun.identity.cli.CLIRequest.process(CLIRequest.java:212) at com.sun.identity.cli.CLIRequest.process(CLIRequest.java:134) at com.sun.identity.cli.CommandManager.serviceRequestQueue(CommandManager.java:573) at com.sun.identity.cli.CommandManager.<init>(CommandManager.java:171) at com.sun.identity.cli.CommandManager.main(CommandManager.java:148) Not a supported type: realm.Attempting to change the Realm specific settings can be set successfully using the OpenAM admin console.
Recent Changes
Exported / imported service configurations using export-svc-cfg and import-svc-cfg ssoadm commands, and restarted the web application container in which OpenAM runs.
Causes
The Realm configuration object is incorrectly lost when the server is restarted following the export / import process, which causes the realm related sub-commands to fail.
Solution
This issue can be resolved by upgrading to OpenAM 11.0.3, or OpenAM 12.0.1 or later; you can download this from BackStage.
Alternatively, you can work around the lost Realm configuration object using the following ssoadm command:
$ ./ssoadm create-sub-cfg -u [adminID] -f [passwordfile] -s sunIdentityRepositoryService -g realm -b SupportedIdentities -D attrs.txtreplacing [adminID] and [passwordfile] with appropriate values. The attrs.txt file should be empty because the Realm object does not contain any attributes by default.
See Also
OpenAM Reference › OpenAM Command Line Tools › ssoadm
Related Training
N/A
Related Issue Tracker IDs
OPENAM-2348 (set-realm-svc-attrs: "Not a supported type: realm")