<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">So, I have documented it:<br>
<br>
<a class="moz-txt-link-freetext" href="https://wiki.evolveum.com/pages/viewpage.action?pageId=23167702">https://wiki.evolveum.com/pages/viewpage.action?pageId=23167702</a><br>
<br>
There is also link to the new method of building REST connectors
using the superclass.<br>
<br>
<pre class="moz-signature" cols="72">--
Radovan Semancik
Software Architect
evolveum.com
</pre>
<br>
<br>
On 09/22/2016 11:06 AM, Radovan Semancik wrote:<br>
</div>
<blockquote
cite="mid:58e7f065-6ea1-012e-69d3-b3695fcb56d1@evolveum.com"
type="cite">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
Hi,<br>
<br>
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 ...<br>
<br>
Only (much) later I have learned that it is needed by scripted
REST connector ...<br>
<br>
We were exploring the situation few weeks ago. And there are
actually two results:<br>
<br>
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 (<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="https://github.com/Evolveum/polygon/tree/master/connector-rest">https://github.com/Evolveum/polygon/tree/master/connector-rest</a>).
So now we can easily create maintainable Java REST connectors.<br>
<br>
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:<br>
<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="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">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</a><br>
<br>
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).<br>
<br>
(I'm going to put that explanantion also in wiki. I have realized
it is not there)<br>
<br>
<pre class="moz-signature" cols="72">--
Radovan Semancik
Software Architect
evolveum.com
</pre>
<br>
<br>
<div class="moz-cite-prefix">On 09/22/2016 10:18 AM, Arda Nural
wrote:<br>
</div>
<blockquote
cite="mid:a6f751c3e84a03bb915ce0a67a77bb9c@mail.gmail.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style>
<div class="WordSection1">
<p class="MsoNormal">Hello all,</p>
<p class="MsoNormal">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. </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">java.lang.NoClassDefFoundError:
groovyx/net/http/RESTClient</p>
<p class="MsoNormal"> at
org.forgerock.openicf.connectors.scriptedrest.ScriptedRESTConnection.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">groovyx/net/http/RESTClient seems to be
in http-builder package. So I added it as a dependency in
the admin-gui pom.</p>
<p class="MsoNormal">Now getting Dependency convergence errors
in mvn build. Could you please help me out how to configure
ScriptedREST connector? Thank you in advance.</p>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Arda</p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
midPoint mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint">http://lists.evolveum.com/mailman/listinfo/midpoint</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
midPoint mailing list
<a class="moz-txt-link-abbreviated" href="mailto:midPoint@lists.evolveum.com">midPoint@lists.evolveum.com</a>
<a class="moz-txt-link-freetext" href="http://lists.evolveum.com/mailman/listinfo/midpoint">http://lists.evolveum.com/mailman/listinfo/midpoint</a>
</pre>
</blockquote>
<br>
<br>
</body>
</html>