[midPoint] Scripted REST Connector

Radovan Semancik radovan.semancik at evolveum.com
Thu Sep 22 11:06:53 CEST 2016


Hi,

This is a nasty issue. The http-builder package caused a lot of trouble. 
This package was part of midPoint until approx 3.3. But in 3.4 or 3.4.1 
I had to remove it. It is not used anywhere in midPoint. And the 
http-builder package seem to be unmaintained. That may be the reason 
that it causes problems with dependency convergence. I couldn't find any 
better way than to remove it from midPoint. At that time I though that 
removing it is harmless - as it was not used anywhere ...

Only (much) later I have learned that it is needed by scripted REST 
connector ...

We were exploring the situation few weeks ago. And there are actually 
two results:

1. Scripted REST connector is a bad idea. Yes, it is good for 
prototyping. But it is a maintenance nightmare. It is difficult to 
organize the scripts, it is almost impossible to do proper connector 
versioning and so on. So our decision was to abandon the scripted REST - 
at least for the connectors that we will be creating. Instead of that we 
have created a superclass for a REST-based connector 
(https://github.com/Evolveum/polygon/tree/master/connector-rest). So now 
we can easily create maintainable Java REST connectors.

2. The http-builder dependency should be a dependency of the scripted 
REST connector and not a dependency of midPoint. Although we now 
officially frown upon the Scripted REST approach, we still have some 
legacy set of connectors that need to work (until we migrate them). 
Therefore I have created a new version of the Scripted REST connector 
that has the dependency fixed:

http://nexus.evolveum.com/nexus/content/groups/connectors/org/forgerock/openicf/connectors/scriptedrest-connector/1.1.1.e2/scriptedrest-connector-1.1.1.e2.jar

If you switch to this version then everything should work for you. But 
most likely this is the last version of scrited REST connector that 
there ever will be (at least from our side).

(I'm going to put that explanantion also in wiki. I have realized it is 
not there)

-- 
Radovan Semancik
Software Architect
evolveum.com



On 09/22/2016 10:18 AM, Arda Nural wrote:
>
> Hello all,
>
> I was testing the scripted REST connector in v3.4.1 .  I am getting 
> error below when I do the “test connection” on the resource.
>
> java.lang.NoClassDefFoundError: groovyx/net/http/RESTClient
>
>                at 
> org.forgerock.openicf.connectors.scriptedrest.ScriptedRESTConnection.
>
> groovyx/net/http/RESTClient seems to be in http-builder package. So I 
> added it as a dependency in the admin-gui pom.
>
> Now getting Dependency convergence errors in mvn build. Could you 
> please help me out how to configure ScriptedREST connector? Thank you 
> in advance.
>
> Arda
>
>
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20160922/85a379a6/attachment.htm>


More information about the midPoint mailing list