OpenIDM - Поставщик скриптов Groovy

Я пытаюсь сгенерировать конфигурацию провайдера для скриптового коннектора Groovy (не для коннектора REST/CREST) с помощью коннектора Groovy ScriptedConnector.

Когда я отправляю следующую конфигурацию службе REST CreateFullConfig (/openidm/system?_Action=createFullConfig), я выдаю внутреннюю ошибку сервера 500.

{"name": "scriptedGroovy", "connectorRef": {"bundleName": "org.forgerock.openicf.connectors.groovy-connector", "bundleVersion": "1.4.1.0", "connectorName": "org.forgerock.openicf.connectors.groovy.ScriptedConnector "}," configurationProperties ": {" authenticateScriptFileName ":" AuthenticateScript.groovy "," warningLevel ": 1, "imumRecompilationInterval": 100, "deleteScriptFileName": "DeleteScript.groovy", "schemaScript" ": "SchemaScript.groovy", "scriptRoots": null, "customizerScriptFileName": null, "resolUsernameScriptFileName": null, "customConfiguration": null, "debug": false, "targetDirectory": null, "disabledGlobalASTTransformations": null, "classpath": ["путь / соединитель / инструменты"], "scriptExtensions": [ "groovy" ], "testScriptFileName": "TestScript.groovy", "customSensitiveConfiguration": null, "updateScriptFileName": "UpdateScript.groovy", "sourceEncoding": "UTF-8", "searchScriptFileName": "SearchScript.groovy", "scriptOnResourceScriptFileName": null, "scriptBaseClass": null, "verbose": false, "createScriptFileName": "CreateScript.groovy", "RecompileGroovySource": false, "допуск": 10, "syncScriptFileName": "SyncScript.groovy" }, "operationTimeout": { "CREATE": -1, "ОБНОВЛЕНИЕ": -1, "УДАЛЕНИЕ": -1, "ТЕСТ": -1, "SCRIPT_ON_CONNECTOR": -1, "SCRIPT_ON_RESOURCE": -1, "GET": -1, "RESOLVEUSERNAME": -1, "AUTHENTICATE": -1, "SEARCH": -1, "VALIDATE": -1, "SYNC": -1, "SCHEMA": -1 }, "resultsHandlerConfig": { "enableNormalizingResultsHandler": true, "enableFilteredResultsHandler": true, "enableCaseInsensitiveFilter": false, "enableAttributesToGetSearchResultsHandler": true }, "poolConfigOption": { "maxObjects": 10, "maxIdle": 10, "maxWait": 150000, "minTimeMime": 1 }, "configurationProperties": { "xsdIcfFilePath": "samples/sample1/data/resource-schema-1.xsd", "xsdFilePath": "samples/sample1/data/resource-schema-extension.xsd", "xmlFilePath": "samples/sample1/data/xmlConnectorData.xml", "createFileIfNotExists": false } }

Это приводит к следующей трассировке стека:

ВНИМАНИЕ: Исключение ресурса: 500 Внутренняя ошибка сервера: "Внутренняя ошибка сервера" org.forgerock.json.resource.InternalServerErrorException: Внутренняя ошибка сервера в org.forgerock.openidm.provisioner.impl.SystemObjectSetService.actionInstance(SystemObjectSetService.java:3) org.forgerock.json.resource.Resources$SingletonHandler.handleAction(Resources.java:513) в org.forgerock.json.resource.Router.handleAction(Router.java:208) в org.forgerock.json.resource.FilterChain$Cursor.handleAction(FilterChain.java:57) в org.forgerock.json.resource.Filters$ConditionalFilter.filterAction(Filters.java:52)

Вызывается:526)

Я думаю, что конфигурация не полностью правильная, но я не знаю, где...

1 ответ

Решение

Я просто сгенерировал правильную конфигурацию, используя этот файл:

    {
    "enabled" : true,
    "syncFailureHandler" : {
        "postRetryAction" : "logged-ignore",
        "maxRetries" : 5
    },
    "configurationProperties" : {
        "minimumRecompilationInterval" : 100,
        "scriptRoots" : [
            "tbd/tbd/tools"
        ],
        "customizerScriptFileName" : "CustomizerScript.groovy",
        "resolveUsernameScriptFileName" : "ResolveUsernameScript.groovy",
        "debug" : false,
        "disabledGlobalASTTransformations" : [
            null
        ],
        "scriptExtensions" : [
            "groovy"
        ],
        "updateScriptFileName" : "UpdateScript.groovy",
        "sourceEncoding" : "UTF-8",
        "searchScriptFileName" : "SearchScript.groovy",
        "scriptOnResourceScriptFileName" : "ScriptOnResourceScript.groovy",
        "scriptBaseClass" : null,
        "verbose" : false,
        "createScriptFileName" : "CreateScript.groovy",
        "tolerance" : 10,
        "readSchema" : false,
        "authenticateScriptFileName" : "AuthenticateScript.groovy",
        "warningLevel" : 1,
        "deleteScriptFileName" : "DeleteScript.groovy",
        "schemaScriptFileName" : "SchemaScript.groovy",
        "customConfiguration" : null,
        "targetDirectory" : null,
        "classpath" : "tbd/tbd/tools",
        "customSensitiveConfiguration" : null,
        "testScriptFileName" : "TestScript.groovy",
        "recompileGroovySource" : false,
        "syncScriptFileName" : "SyncScript.groovy"
    },
    "_id" : "provisioner.openicf/MYCONNECTOR",
    "objectTypes" : {
        "__ACCOUNT__" : {
            "id" : "__ACCOUNT__",
            "properties" : {
                "lastModified" : {
                    "nativeName" : "lastModified",
                    "flags" : [
                        "NOT_CREATABLE",
                        "NOT_UPDATEABLE"
                    ],
                    "type" : "string",
                    "nativeType" : "string"
                },
                "created" : {
                    "nativeName" : "created",
                    "flags" : [
                        "NOT_CREATABLE",
                        "NOT_UPDATEABLE"
                    ],
                    "type" : "string",
                    "nativeType" : "string"
                },
                "telephoneNumber" : {
                    "type" : "string",
                    "nativeName" : "telephoneNumber",
                    "nativeType" : "string"
                },
                "familyName" : {
                    "type" : "string",
                    "required" : true,
                    "nativeName" : "familyName",
                    "nativeType" : "string"
                },
                "__NAME__" : {
                    "nativeName" : "__NAME__",
                    "flags" : [
                        "NOT_UPDATEABLE"
                    ],
                    "type" : "string",
                    "required" : true,
                    "nativeType" : "string"
                },
                "userName" : {
                    "nativeName" : "userName",
                    "flags" : [
                        "NOT_CREATABLE",
                        "NOT_UPDATEABLE"
                    ],
                    "type" : "string",
                    "nativeType" : "string"
                },
                "emailAddress" : {
                    "type" : "string",
                    "nativeName" : "emailAddress",
                    "nativeType" : "string"
                },
                "givenName" : {
                    "type" : "string",
                    "nativeName" : "givenName",
                    "nativeType" : "string"
                },
                "displayName" : {
                    "type" : "string",
                    "required" : true,
                    "nativeName" : "displayName",
                    "nativeType" : "string"
                },
                "password" : {
                    "nativeName" : "password",
                    "flags" : [
                        "NOT_UPDATEABLE",
                        "NOT_READABLE",
                        "NOT_RETURNED_BY_DEFAULT"
                    ],
                    "type" : "string",
                    "nativeType" : "string"
                },
                "groups" : {
                    "type" : "array",
                    "nativeName" : "groups",
                    "items" : {
                        "type" : "string",
                        "nativeType" : "string"
                    },
                    "nativeType" : "string"
                }
            },
            "type" : "object",
            "$schema" : "http://json-schema.org/draft-03/schema",
            "nativeType" : "__ACCOUNT__"
        }
    },
    "poolConfigOption" : {
        "maxWait" : 150000,
        "minIdle" : 1,
        "maxIdle" : 10,
        "minEvictableIdleTimeMillis" : 120000,
        "maxObjects" : 10
    },
    "name" : "TBD",
    "connectorRef" : {
        "connectorHostRef" : "#LOCAL",
        "connectorName" : "org.forgerock.openicf.connectors.groovy.ScriptedConnector",
        "bundleName" : "org.forgerock.openicf.connectors.groovy-connector",
        "displayName" : "Groovy Connector",
        "bundleVersion" : "1.4.1.0"
    },
    "operationTimeout" : {
        "TEST" : -1,
        "UPDATE" : -1,
        "CREATE" : -1,
        "SCRIPT_ON_RESOURCE" : -1,
        "GET" : -1,
        "AUTHENTICATE" : -1,
        "SEARCH" : -1,
        "SCHEMA" : -1,
        "DELETE" : -1,
        "SYNC" : -1,
        "RESOLVEUSERNAME" : -1,
        "VALIDATE" : -1,
        "SCRIPT_ON_CONNECTOR" : -1
    },
    "resultsHandlerConfig" : {
        "enableAttributesToGetSearchResultsHandler" : true,
        "enableCaseInsensitiveFilter" : false,
        "enableFilteredResultsHandler" : true,
        "enableNormalizingResultsHandler" : true
    }
}
Другие вопросы по тегам