<?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>Question Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486280#M4678323</link>
    <description>&lt;P&gt;Hi Avinash,&lt;/P&gt;&lt;P&gt;Yes, it is possible. But in this case I want to read line by line, which will make the transform operation easier.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
    <pubDate>Fri, 04 Mar 2022 03:27:01 GMT</pubDate>
    <dc:creator>suwandi_cahyadi</dc:creator>
    <dc:date>2022-03-04T03:27:01Z</dc:date>
    <item>
      <title>CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaq-p/12486278</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
  &lt;P&gt;I have seen some blog post where people are using java.io.Reader in Groovy to read the body content. For example:&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;def body = message.getBody(java.io.Reader)&amp;lt;br&amp;gt;body.eachLine { line -&amp;gt;&amp;lt;br&amp;gt;	.... Some code here     &amp;lt;br&amp;gt;}&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;But then if I try the same code, I get the following error message:&lt;/P&gt;
  &lt;P&gt;&lt;EM&gt;javax.script.ScriptException: java.lang.Exception: java.lang.NullPointerException: Cannot invoke method eachLine() on null object@ line 26 in script1.groovy, cause: java.lang.NullPointerException: Cannot invoke method eachLine() on null object&lt;/EM&gt;&lt;/P&gt;
  &lt;P&gt;Is there something that I missed?&lt;/P&gt;
  &lt;P&gt;&lt;STRONG&gt;EDIT&lt;/STRONG&gt;: I realized it is error if I used conversion XML to CSV before the script step. If I remove the conversion step this error does not occur.&lt;/P&gt;
  &lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 03 Mar 2022 08:49:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaq-p/12486278</guid>
      <dc:creator>suwandi_cahyadi</dc:creator>
      <dc:date>2022-03-03T08:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486279#M4678322</link>
      <description>&lt;P&gt;Hi Suwandi,&lt;/P&gt;&lt;P&gt;could you read the message body as string like below.&lt;/P&gt;&lt;P&gt; def body = message.getBody(java.lang.String)as String;&lt;/P&gt;&lt;P&gt;reg, avinash&lt;/P&gt;</description>
      <pubDate>Thu, 03 Mar 2022 16:25:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486279#M4678322</guid>
      <dc:creator>avinash_mallashetty_scpla</dc:creator>
      <dc:date>2022-03-03T16:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486280#M4678323</link>
      <description>&lt;P&gt;Hi Avinash,&lt;/P&gt;&lt;P&gt;Yes, it is possible. But in this case I want to read line by line, which will make the transform operation easier.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2022 03:27:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486280#M4678323</guid>
      <dc:creator>suwandi_cahyadi</dc:creator>
      <dc:date>2022-03-04T03:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486281#M4678324</link>
      <description>&lt;P&gt;Hi Suwandi,&lt;/P&gt;&lt;P&gt;let us know your problem solved or new problem.&lt;/P&gt;&lt;P&gt;Warm regards, Avinash&lt;/P&gt;</description>
      <pubDate>Fri, 04 Mar 2022 10:56:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486281#M4678324</guid>
      <dc:creator>avinash_mallashetty_scpla</dc:creator>
      <dc:date>2022-03-04T10:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486282#M4678325</link>
      <description>&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Could you share the blog post that you were following?&lt;/P&gt;</description>
      <pubDate>Tue, 08 Mar 2022 10:26:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486282#M4678325</guid>
      <dc:creator>daviddasilva</dc:creator>
      <dc:date>2022-03-08T10:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486283#M4678326</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Some samples are:&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.sap.com/2019/08/02/handling-incoming-text-files-in-cpi-sap-cloud-platform-integration-using-groovy-script/"&gt;first sample&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.sap.com/2019/06/17/rapid-groovy-scripting-in-cpi-dynamic-loading-and-execution-of-script-code-at-runtime/"&gt;second sample&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2022 10:29:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486283#M4678326</guid>
      <dc:creator>suwandi_cahyadi</dc:creator>
      <dc:date>2022-03-10T10:29:13Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486284#M4678327</link>
      <description>&lt;P&gt;Can you please give us the groovy code you used and input payload you sent?&lt;/P&gt;</description>
      <pubDate>Fri, 11 Mar 2022 11:44:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486284#M4678327</guid>
      <dc:creator>Muniyappan</dc:creator>
      <dc:date>2022-03-11T11:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486285#M4678328</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is the groovy script:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {   
    //Body 
    def objReader = message.getBody(java.io.Reader);
    def array = []
    
    objReader.eachLine { String line -&amp;gt;
        array.add(line)
    }
   
    return message;    
}&amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And this is the input payload:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;"0047224526,449 ,0006429 ,LIV ,20210429092751"
"0047241670,449 ,0006429 ,LIV ,20210420092958"
"0047242774,437 ,0006429 ,LIV ,20210429101150"
"0047244164,321 ,0006429 ,LIV ,20210420093320" &amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Error is at line 26: &lt;EM&gt;objReader.eachLine { String line -&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;I realized it is error if I used conversion XML to CSV before the script step. If I remove the conversion step this error does not occur.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Mar 2022 05:15:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486285#M4678328</guid>
      <dc:creator>suwandi_cahyadi</dc:creator>
      <dc:date>2022-03-14T05:15:58Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486286#M4678329</link>
      <description>&lt;P&gt;Well. I have tried to run the code with given input. I  dont see issue with this. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;import com.sap.gateway.ip.core.customdev.util.Message;&lt;BR /&gt;import java.util.HashMap;&lt;BR /&gt;def Message processData(Message message) {   &lt;BR /&gt;    //Body &lt;BR /&gt;    def objReader = message.getBody(java.io.Reader);&lt;BR /&gt;    def array = []&lt;BR /&gt;    &lt;BR /&gt;    objReader.eachLine { String line -&amp;gt;&lt;BR /&gt;        array.add(line)&lt;BR /&gt;    }&lt;BR /&gt;   &lt;BR /&gt;    return message;    &lt;BR /&gt;}&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;input&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;"0047224526,449 ,0006429 ,LIV ,20210429092751"
"0047241670,449 ,0006429 ,LIV ,20210420092958"
"0047242774,437 ,0006429 ,LIV ,20210429101150"
"0047244164,321 ,0006429 ,LIV ,20210420093320" &amp;lt;br&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 15 Mar 2022 11:15:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486286#M4678329</guid>
      <dc:creator>Muniyappan</dc:creator>
      <dc:date>2022-03-15T11:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: CPI: Groovy - java.io.Reader error: Cannot invoke method eachLine() on null object</title>
      <link>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486287#M4678330</link>
      <description>&lt;P&gt;Hi Suwandi,&lt;/P&gt;&lt;P&gt;Is there any way that you have figured out the issue?&lt;/P&gt;&lt;P&gt;I am also facing the same issue &lt;/P&gt;&lt;P&gt;Please let me know if you find any solution &lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;</description>
      <pubDate>Tue, 06 Sep 2022 09:50:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/cpi-groovy-java-io-reader-error-cannot-invoke-method-eachline-on-null/qaa-p/12486287#M4678330</guid>
      <dc:creator>shivaprasad1</dc:creator>
      <dc:date>2022-09-06T09:50:33Z</dc:date>
    </item>
  </channel>
</rss>

