<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Groovy code error - Rest Post to API (RTDM SAS PROC) in SAS Customer Intelligence</title>
    <link>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/531303#M1107</link>
    <description>&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HELP needed with java.lang.NullPointerException ERROR,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m trying to run the code below (i have imported all the necessary packages) -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;def slurper = new groovy.json.JsonSlurper()&lt;/P&gt;&lt;P&gt;def result = slurper.parseText('{"name":["itay","omer","shlomi","rotem"],"age":30}')&lt;/P&gt;&lt;P&gt;def client = new RESTClient( '&lt;A href="http://localhost:3000/" target="_blank" rel="noopener"&gt;http://localhost:3000&lt;/A&gt;' )&lt;/P&gt;&lt;P&gt;writeToFile("JSON REQ1")&lt;/P&gt;&lt;P&gt;writeToFile(result)&lt;/P&gt;&lt;P&gt;def resp = client.post( path : '/testrtdm',&lt;/P&gt;&lt;P&gt;ContentType: JSON,&lt;/P&gt;&lt;P&gt;body: result,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and getting error without any explanation –&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;com.sas.analytics.ph.RTDMException: Failure running user groovy activity&lt;/P&gt;&lt;P&gt;at com.sas.analytics.crm.rtdm.activities.GroovyClassActivity.execute(GroovyClassActivity.java:279)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.EventExecutor.execute(EventExecutor.java:243)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.TestExecutor.execute(TestExecutor.java:209)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:58)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:18)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:89)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:82)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/P&gt;&lt;P&gt;at java.lang.Thread.run(Thread.java:748)&lt;/P&gt;&lt;P&gt;Caused by: java.lang.NullPointerException&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1200)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setPropertiesFromMap(HTTPBuilder.java:1111)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.&amp;lt;init&amp;gt;(HTTPBuilder.java:946)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.RESTClient.post(RESTClient.java:140)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.RESTClient$post$0.call(Unknown Source)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)&lt;/P&gt;&lt;P&gt;at MyActivity.run(script1548768272512393757402.groovy:54)&lt;/P&gt;&lt;P&gt;at com.sas.analytics.crm.rtdm.activities.GroovyClassActivity.execute(GroovyClassActivity.java:267)&lt;/P&gt;&lt;P&gt;... 10 more&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 30 Jan 2019 09:50:20 GMT</pubDate>
    <dc:creator>RTDM_User</dc:creator>
    <dc:date>2019-01-30T09:50:20Z</dc:date>
    <item>
      <title>Groovy code error - Rest Post to API (RTDM SAS PROC)</title>
      <link>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/531303#M1107</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;HELP needed with java.lang.NullPointerException ERROR,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I’m trying to run the code below (i have imported all the necessary packages) -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;def slurper = new groovy.json.JsonSlurper()&lt;/P&gt;&lt;P&gt;def result = slurper.parseText('{"name":["itay","omer","shlomi","rotem"],"age":30}')&lt;/P&gt;&lt;P&gt;def client = new RESTClient( '&lt;A href="http://localhost:3000/" target="_blank" rel="noopener"&gt;http://localhost:3000&lt;/A&gt;' )&lt;/P&gt;&lt;P&gt;writeToFile("JSON REQ1")&lt;/P&gt;&lt;P&gt;writeToFile(result)&lt;/P&gt;&lt;P&gt;def resp = client.post( path : '/testrtdm',&lt;/P&gt;&lt;P&gt;ContentType: JSON,&lt;/P&gt;&lt;P&gt;body: result,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and getting error without any explanation –&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;com.sas.analytics.ph.RTDMException: Failure running user groovy activity&lt;/P&gt;&lt;P&gt;at com.sas.analytics.crm.rtdm.activities.GroovyClassActivity.execute(GroovyClassActivity.java:279)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.EventExecutor.execute(EventExecutor.java:243)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.TestExecutor.execute(TestExecutor.java:209)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:58)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.ActivityNode._execute(ActivityNode.java:18)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:89)&lt;/P&gt;&lt;P&gt;at com.sas.rtdm.implementation.engine.SchedulableNode$1.call(SchedulableNode.java:82)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.FutureTask.run(FutureTask.java:266)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/P&gt;&lt;P&gt;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/P&gt;&lt;P&gt;at java.lang.Thread.run(Thread.java:748)&lt;/P&gt;&lt;P&gt;Caused by: java.lang.NullPointerException&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1200)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setPropertiesFromMap(HTTPBuilder.java:1111)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.HTTPBuilder$RequestConfigDelegate.&amp;lt;init&amp;gt;(HTTPBuilder.java:946)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.RESTClient.post(RESTClient.java:140)&lt;/P&gt;&lt;P&gt;at groovyx.net.http.RESTClient$post$0.call(Unknown Source)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)&lt;/P&gt;&lt;P&gt;at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)&lt;/P&gt;&lt;P&gt;at MyActivity.run(script1548768272512393757402.groovy:54)&lt;/P&gt;&lt;P&gt;at com.sas.analytics.crm.rtdm.activities.GroovyClassActivity.execute(GroovyClassActivity.java:267)&lt;/P&gt;&lt;P&gt;... 10 more&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Jan 2019 09:50:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/531303#M1107</guid>
      <dc:creator>RTDM_User</dc:creator>
      <dc:date>2019-01-30T09:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy code error - Rest Post to API (RTDM SAS PROC)</title>
      <link>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/531881#M1109</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This problem appears to be caused by incorrect use of the groovy library&amp;nbsp;&lt;SPAN&gt;RESTClient. I dont have a great deal of exposure to that, perhaps a post on a groovy coding forum will yield better results.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;James&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Feb 2019 04:58:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/531881#M1109</guid>
      <dc:creator>JamesAnderson</dc:creator>
      <dc:date>2019-02-01T04:58:18Z</dc:date>
    </item>
    <item>
      <title>Re: Groovy code error - Rest Post to API (RTDM SAS PROC)</title>
      <link>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/532400#M1111</link>
      <description>&lt;P&gt;Hi james and thank you for answering,&lt;/P&gt;&lt;P&gt;I don’t think that the use of RESTClient causing the error because before the current POST method I’ve tried and succeed with get method (called the api and got the json response).&lt;/P&gt;&lt;P&gt;I assume that I don’t have the correct syntax for activating the POST method.&lt;/P&gt;&lt;P&gt;Do you have an example of post rest via groovy?&lt;/P&gt;&lt;P&gt;Tnx, Itay.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Feb 2019 14:45:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Customer-Intelligence/Groovy-code-error-Rest-Post-to-API-RTDM-SAS-PROC/m-p/532400#M1111</guid>
      <dc:creator>RTDM_User</dc:creator>
      <dc:date>2019-02-03T14:45:18Z</dc:date>
    </item>
  </channel>
</rss>

