在storm中运行jar产生模拟数据的时候,遇见的问题

Posted 曹军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在storm中运行jar产生模拟数据的时候,遇见的问题相关的知识,希望对你有一定的参考价值。

1.问题由来

  命令:java -jar data.jar 1000 >>nginx.log

  报错:    

  Exception in thread "main" java.lang.NoClassDefFoundError: com.ibeifeng.test.data.NginxLogGenerator
    at gnu.java.lang.MainThread.run(libgcj.so.10)
  Caused by: java.lang.ClassNotFoundException: com.ibeifeng.test.data.NginxLogGenerator not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:data.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
    at java.net.URLClassLoader.findClass(libgcj.so.10)
    at java.lang.ClassLoader.loadClass(libgcj.so.10)
    at java.lang.ClassLoader.loadClass(libgcj.so.10)
    at gnu.java.lang.MainThread.run(libgcj.so.10)

 

2.删除原有的jdk

  

 

3.然后换成高版本的jdk

  

 

4.效果

  这个时候,发现可以运行了。

 

 

  

以上是关于在storm中运行jar产生模拟数据的时候,遇见的问题的主要内容,如果未能解决你的问题,请参考以下文章

Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout

Storm集群搭建

2017.4.11 storm-kafka测试

部署后的 Apache Storm JAR 访问

3.storm-starter打包在storm集群上运行

kafka+storm结合存在的一些问题与解决方法