I suspect you have not recompiled your topologies against 2.0?



Get Outlook for Android







On Fri, Nov 15, 2019 at 11:27 AM -0800, "Berges Irani" 
<[email protected]> wrote:










Hi all,
I'm upgrading to the new version of storm and am running into some issues. I'll 
start by providing some background information. I'm running storm from some 
docker containers on an ec2 instance. I used this: 
https://hub.docker.com/_/storm/ to set up my containers with storm. I then made 
copies of my current topologies for an upgrade. I upgraded storm and the hadoop 
dependencies in my pom. 
The issue I am having is when I run my topology, I get the following 
error:Exception in thread "main" java.lang.NoClassDefFoundError: 
backtype/storm/tuple/Tuple
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.getDeclaredMethod(Class.java:2128)
        at 
java.io.ObjectStreamClass.getPrivateMethod(ObjectStreamClass.java:1629)
        at java.io.ObjectStreamClass.access$1700(ObjectStreamClass.java:79)
        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:520)
        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:494)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:494)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:391)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1134)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
        at org.apache.storm.utils.Utils.javaSerialize(Utils.java:520)
        at 
org.apache.storm.topology.TopologyBuilder.createTopology(TopologyBuilder.java:116)
        at 
summarizer2.storm.SummarizerTopology.main(SummarizerTopology.java:213)
Caused by: java.lang.ClassNotFoundException: backtype.storm.tuple.Tuple
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 15 more
As part of the upgrade I went through my codebase and replace backtype.* with 
org.apache.storm.*It is odd to me that backtype is still referenced somehow. My 
storm-client on my docker container is 2.0 and so is the one I package from my 
pom. I am stumped as to why I get this error, however I am convinced it has 
something to do with the storm-client jar on my docker container. Any 
ideas?Thanks,
-- 


Berges Irani

Engineering Intern

[email protected]

















Reply via email to