Adding/removing scope of storm-core is cumbersome. If you ship storm-core along with the uber jar, the topology will fail on production cluster. Instead I have set the scope of compile, and excluded the storm jars in the maven shade plugin. This way, both environments work with no changes.
You have pasted the same error twice. By the way, I didn't have to install the python-storm to run the topology. Which version are you using? On Mon, Aug 10, 2015 at 3:19 AM, Matthias J. Sax < [email protected]> wrote: > Hi, > > I work with Storm for a while already, but want to get started with > development. As suggested, I am using Intellij (up to now, I was using > Eclipse). > > I was also looking at > > https://github.com/apache/storm/tree/master/examples/storm-starter#intellij-idea > > This documentation is not complete. I was not able to run anything in > Intellij first. I could figure out, that I need to remove the scope of > storm-core dependency (in storm-starter pom.xml). (found here: > > https://stackoverflow.com/questions/30724424/storm-starter-with-intellij-idea-maven-project-could-not-find-class > ) > > After that I wass able to build the project. I can also run > ExclamationTopology with no problems within Intellij. However, > WordCountTopology fails. > > First I got the following error: > > > java.lang.RuntimeException: backtype.storm.multilang.NoOutputException: > Pipe to subprocess seems to be broken! No output read. > > Serializer Exception: > > Traceback (most recent call last): > > File "splitsentence.py", line 16, in <module> > > import storm > > ImportError: No module named storm > > I was able to resolve it via: apt-get install python-storm > (from StackOverflow) > > However, I don't speak Python and was wondering what the problem is and > why I could resolve it like this. Just want to get deeper into it. Maybe > someone can explain. > > Unfortunately, I am getting a different error now: > > > java.lang.RuntimeException: backtype.storm.multilang.NoOutputException: > Pipe to subprocess seems to be broken! No output read. > > Serializer Exception: > > Traceback (most recent call last): > > File "splitsentence.py", line 16, in <module> > > import storm > > ImportError: No module named storm > > I did not find any solution on the Internet. And as I am not familiar > with Python and never used Storm differently as low-level Java API I am > stuck now. Because ExclamationTopology runs, I guess my basic setup is > correct. > > What do I do wrong? > > -Matthias > > > > -- Regards, Abhishek Agarwal
