Java org.apache.thrift7.TBase vs org.apache.thrift7.TBase
我找不到任何装有这种包装的罐子。任何人都可以告诉我在哪个libthrift jar中可以找到这个类和包。我找不到任何包含此包的罐子。每次我执行java文件时,它都会引发以下期望:Java org.apache.thrift7.TBase vs org.apache.thrift7.TBase,java,maven,maven-2,thrift,thrift-protocol,Java,Maven,Maven 2,Thrift,Thrift Protocol,我找不到任何装有这种包装的罐子。任何人都可以告诉我在哪个libthrift jar中可以找到这个类和包。我找不到任何包含此包的罐子。每次我执行java文件时,它都会引发以下期望: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/thrift7/TBase at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.Cl
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/thrift7/TBase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at backtype.storm.topology.TopologyBuilder.initCommon(TopologyBuilder.java:215)
at backtype.storm.topology.TopologyBuilder.setSpout(TopologyBuilder.java:178)
at backtype.storm.topology.TopologyBuilder.setSpout(TopologyBuilder.java:164)
at com.test.newpackage.TopologyMain.main(TopologyMain.java:12)
Caused by: java.lang.ClassNotFoundException: org.apache.thrift7.TBase
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 16 more
您是否在maven依赖项中包含了
org.apache.thrift
。?如果没有,请包括:
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.9.0</version>
</dependency>
org.apache.thrift
贪污腐化
0.9.0
当你在找一门课时,试试看。建议
有关
libthrift7
,请参阅:使用存储库并直接依赖storm:storm
。将以传递方式引入。请包括以下内容:
<!-- https://mvnrepository.com/artifact/storm/libthrift7 -->
<dependency>
<groupId>storm</groupId>
<artifactId>libthrift7</artifactId>
<version>0.7.0-2</version>
</dependency>
暴风雨
libthrift7
0.7.0-2
I添加了org.apache.thrift
dependency…..但由于缺少org.apache.thrift7.TBase包,仍然会收到相同的错误。但是,当我使用java-cp./target/wordcount-0.0.1.jar:/usr/local/hadoop/storm/storm-0.8.1.jar:/usr/local/hadoop/storm/lib/*:/usr/local/hadoop/storm/conf/storm.yaml com.test.newpackage.TopologyMain resource/words.txt
命令时,它既不会给我任何错误,也不会给我输出。请参阅我在pom.xml中添加的。但是,关键是它有org.apache.thrift
包,而不是org.apache.thrift7
记住结尾的7。因此,无法解决错误。