在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