Je tente de générer la configuration du fournisseur pour un connecteur groovy scriptée (pas un connecteur REST/CREST) en utilisant le connecteur Groovy ScriptedConnector.OpenIDM - scriptée fournisseur de connecteur Groovy
Lorsque j'envoie la configuration suivante au CreateFullConfig service REST (/ OpenIDM/système? _action = createFullConfig), je lance une erreur interne du serveur .
{ "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, "minimumRecompilationInterval": 100, "deleteScriptFileName": "DeleteScript.groovy", "schemaScriptFileName": "SchemaScript.groovy", "scriptRoots": null, "customizerScriptFileName": null, "resolveUsernameScriptFileName": null, "customConfiguration": null, "debug": false, "targetDirectory": null, "disabledGlobalASTTransformations": null, "classpath": ["path/connector/tools"], "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, "tolerance": 10, "syncScriptFileName": "SyncScript.groovy" }, "operationTimeout": { "CREATE": -1, "UPDATE": -1, "DELETE": -1, "TEST": -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, "minEvictableIdleTimeMillis": 120000, "minIdle": 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 } }
Il résulte de la stacktrace suivante:
WARNING: Resource exception: 500 Internal Server Error: "Internal Server Error" org.forgerock.json.resource.InternalServerErrorException: Internal Server Error at org.forgerock.openidm.provisioner.impl.SystemObjectSetService.actionInstance(SystemObjectSetService.java:340) at org.forgerock.json.resource.Resources$SingletonHandler.handleAction(Resources.java:513) at org.forgerock.json.resource.Router.handleAction(Router.java:208) at org.forgerock.json.resource.FilterChain$Cursor.handleAction(FilterChain.java:57) at org.forgerock.json.resource.Filters$ConditionalFilter.filterAction(Filters.java:52)
Caused by: java.lang.UnsupportedOperationException at sun.reflect.GeneratedConstructorAccessor131.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
Je pense que la configuration est pas entièrement correcte mais je ne sais pas où ...