You’ll need a full path to your file (the root directory used where file.txt is located). Look in the Provenance report at the filename and other attributes being passed into ExecuteStreamProcess to see what attributes are available.
From: Odin Guillermo Caudillo Gallegos [mailto:[email protected]] Sent: Monday, September 28, 2015 10:52 AM To: [email protected] Subject: Re: Run process after getting a file Ok, now java is giving me the following exception when i read the file, either with Scanner or BufferedReader: file.txt (No such file or directory) 2015-09-28 10:30 GMT-05:00 Rick Braddy <[email protected]<mailto:[email protected]>>: Ignore STDIN = true (you don’t have anything flowing into stdin, as I understand it) From: Odin Guillermo Caudillo Gallegos [mailto:[email protected]<mailto:[email protected]>] Sent: Monday, September 28, 2015 10:06 AM To: [email protected]<mailto:[email protected]> Subject: Re: Run process after getting a file Ok, so i'm using the following configuration on the ExecutingStreamProcess: command args = -jar;myJar.jar;${filename};/outputfolder command path = java Ignore STDIN = false It gives me a :Failed to write flow file to stdin due to java.io.IOException: Broken pipe: java.io.IOException: Broken pipe I'm using GetFile->ExecutingStreamProcess do i miss something? i run the jar from a terminal and works fine. Thanks 2015-09-25 19:01 GMT-05:00 Joe Witt <[email protected]<mailto:[email protected]>>: command path = java command args = -jar;${filename} That might do the trick. Thanks Joe On Fri, Sep 25, 2015 at 7:59 PM, Rick Braddy <[email protected]<mailto:[email protected]>> wrote: > Expression language in ExecuteStreamProcess could be your friend here to use > the filename attribute to set the process arguments. > > > On Sep 25, 2015, at 6:12 PM, Odin Guillermo Caudillo Gallegos > <[email protected]<mailto:[email protected]>> wrote: > > Great it works, now, is it possible to get like a .txt from the GetFile flow > and use it to execute a java -jar <file from flow> as an input value? > > 2015-09-25 17:56 GMT-05:00 Odin Guillermo Caudillo Gallegos > <[email protected]<mailto:[email protected]>>: >> >> Ok i'll give it a try >> >> 2015-09-25 17:40 GMT-05:00 Rick Braddy >> <[email protected]<mailto:[email protected]>>: >>> >>> I think I misread your inquiry. ExecuteProcess is scheduled only by >>> Timer or Cron schedule today; however, ExecuteStreamCommand support the >>> "Event" trigger method, which may meet your needs. >>> >>> Rick >>> >>> -----Original Message----- >>> From: Rick Braddy [mailto:[email protected]<mailto:[email protected]>] >>> Sent: Friday, September 25, 2015 5:32 PM >>> To: [email protected]<mailto:[email protected]> >>> Subject: Re: Run process after getting a file >>> >>> Not today. GetFile must start a flow. >>> >>> There are discussions underway on a proposal to introduce some new file >>> processors that are event triggered and dynamically configured (incoming >>> FlowFile contains path to file) >>> >>> Rick >>> >>> > On Sep 25, 2015, at 5:28 PM, Odin Guillermo Caudillo Gallegos >>> > <[email protected]<mailto:[email protected]>> wrote: >>> > >>> > Hi, is it possible to run the ExecuteProcess after using GetFile? The >>> > idea is to not use the scheduling feature but trigger it with GetFile. >>> > >>> > Thanks >> >> >
