I suppose the other possibility is that you don't have a "resources/"
directory on your CLASSPATH at compile-time, when you end up building your
JAR for submission to the Storm cluster. You could verify this by
inspecting the JAR you are about to submit to the nimbus. Do something like
this:

mkdir foo
mv foo.jar foo/
cd foo
unzip foo.jar
ls resources/

If you have a resources/ directory, then your JAR is being packaged up
correctly. If you don't, that explains it.

This is described in the "Packaging your stuff" section in the multi-lang
protocol
<https://storm.incubator.apache.org/documentation/Multilang-protocol.html>
docs.


On Thu, Jun 5, 2014 at 6:41 PM, Hamza Asad <hamza.asa...@gmail.com> wrote:

> Thnx for reply.. Yes i have installed python on worker node. and i have
> checked at that specific directory too.. I guess the issue is that storm
> looking for resources folder in desired path but its not there. Why? How n
> where should i give its path ? Assigning which variable?
>
> *** This message has been sent using QMobile A500 ***
>
> Andrew Montalenti <and...@parsely.com> wrote:
>
> On the worker machine, do you have Python installed? You can check by
> running "python -V". You need to ensure you're using the same $PATH as
> whatever environment is running your Storm supervisor/worker. From the
> exception stack trace, it looks like your ShellBolt does not see a python
> interpreter on the $PATH, therefore it can't run your Python bolt.
>
> At least, that's how I read "Caused by: java.io.IOException: Cannot run
> program "python" (in directory
> "/tmp/5f3c8318-14da-4999-a974-584a9d200fdb/supervisor/stormdist/mongo_20140528_02
> -1-1401786854/resources"): error=2, No such file or directory".
>
>
> On Wed, Jun 4, 2014 at 7:33 PM, Hamza Asad <hamza.asa...@gmail.com> wrote:
>
>> Help required plz.. I'm facing this issue while using pytjon bolt..
>> Haven't resolved it yet.. Anyone having solution
>>
>> *** This message has been sent using QMobile A500 ***
>>
>>
>> Hamza Asad <hamza.asa...@gmail.com> wrote:
>>
>> I have checked that resources folder is NOT placed in location
>>
>> */tmp/6a090639-b975-42b8-8bc1-8de6093ad3e1/supervisor/stormdist/mongo_20140528_02-1-1401881161/resources*
>> There are only two files i.e stormcode.ser  stormconf.ser but NO
>> resources folder. Why? How can i resolve this issue. Im using *storm*
>> *0.9.1-incubating* and compiling code using netbeans.
>>
>>
>> On Tue, Jun 3, 2014 at 2:31 PM, Hamza Asad <hamza.asa...@gmail.com>
>> wrote:
>>
>>> Hi,
>>> I'm using python bolt which is in the resource directory but storm
>>> giving me error
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *7226 [Thread-19-exclaim1] INFO  backtype.storm.daemon.executor -
>>> Preparing bolt exclaim1:(3) 7231 [Thread-10] INFO
>>> backtype.storm.daemon.executor - Loading executor exclaim1:[4 4]7232
>>> [Thread-19-exclaim1] ERROR backtype.storm.util - Async loop
>>> died!java.lang.RuntimeException: Error when launching multilang subprocess
>>>     at backtype.storm.task.ShellBolt.prepare(ShellBolt.java:105)
>>> ~[storm-core-0.9.1-incubating.jar:0.9.1-incubating]    at
>>> backtype.storm.daemon.executor$eval5170$fn__5171$fn__5183.invoke(executor.clj:689)
>>> ~[na:na]     at backtype.storm.util$async_loop$fn__390.invoke(util.clj:431)
>>> ~[na:na]    at clojure.lang.AFn.run(AFn.java:24) [clojure-1.4.0.jar:na]
>>> at java.lang.Thread.run(Thread.java:744) [na:1.7.0_55]Caused by:
>>> java.io.IOException: Cannot run program "python" (in directory
>>> "/tmp/5f3c8318-14da-4999-a974-584a9d200fdb/supervisor/stormdist/mongo_20140528_02-1-1401786854/resources"):
>>> error=2, No such file or directory     at
>>> java.lang.ProcessBuilder.start(ProcessBuilder.java:1041) ~[na:1.7.0_55]
>>> at backtype.storm.utils.ShellProcess.launch(ShellProcess.java:50)
>>> ~[storm-core-0.9.1-incubating.jar:0.9.1-incubating]    at
>>> backtype.storm.task.ShellBolt.prepare(ShellBolt.java:102)
>>> ~[storm-core-0.9.1-incubating.jar:0.9.1-incubating]     ... 4 common frames
>>> omittedCaused by: java.io.IOException: error=2, No such file or
>>> directory    at java.lang.UNIXProcess.forkAndExec(Native Method)
>>> ~[na:1.7.0_55]    at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
>>> ~[na:1.7.0_55]     at java.lang.ProcessImpl.start(ProcessImpl.java:130)
>>> ~[na:1.7.0_55]    at
>>> java.lang.ProcessBuilder.start(ProcessBuilder.java:1022) ~[na:1.7.0_55]
>>> ... 6 common frames omitted7233 [Thread-10] INFO
>>> backtype.storm.daemon.task - Emitting: exclaim1 __system ["startup"] 7233
>>> [Thread-10] INFO  backtype.storm.daemon.executor - Loaded executor tasks
>>> exclaim1:[4 4]7233 [Thread-19-exclaim1] ERROR
>>> backtype.storm.daemon.executor - java.lang.RuntimeException: Error when
>>> launching multilang subprocess     at
>>> backtype.storm.task.ShellBolt.prepare(ShellBolt.java:105)
>>> ~[storm-core-0.9.1-incubating.jar:0.9.1-incubating]    at
>>> backtype.storm.daemon.executor$eval5170$fn__5171$fn__5183.invoke(executor.clj:689)*
>>>
>>

Reply via email to