<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>