win7下的storm代码移植到Ubuntu系统上,出现了报错 java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/Serializer

在将win7上的storm代码移植到Ubuntu系统时遇到java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/Serializer问题。通过添加相应代码可以修复此错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.lang.NoClassDefFoundError: com/esotericsoftware/kryo/Serializer
at org.apache.storm.serialization.KryoValuesSerializer.<init>(KryoValuesSerializer.java:33) ~[storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.serialization.KryoTupleSerializer.<init>(KryoTupleSerializer.java:32) ~[storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.executor$start_batch_transfer__GT_worker_handler_BANG_.invoke(executor.clj:301) ~[storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.executor$mk_executor.invoke(executor.clj:388) ~[storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.worker$fn__5528$exec_fn__1370__auto__$reify__5530$iter__5535__5539$fn__5540.invoke(worker.clj:639) ~[storm-core-1.1.1.jar:1.1.1]
at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.7.0.jar:?]
at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.7.0.jar:?]
at clojure.lang.RT.seq(RT.java:507) ~[clojure-1.7.0.jar:?]
at clojure.core$seq__4128.invoke(core.clj:137) ~[clojure-1.7.0.jar:?]
at clojure.core$dorun.invoke(core.clj:3009) ~[clojure-1.7.0.jar:?]
at clojure.core$doall.invoke(core.clj:3025) ~[clojure-1.7.0.jar:?]
at org.apache.storm.daemon.worker$fn__5528$exec_fn__1370__auto__$reify__5530.run(worker.clj:639) ~[storm-core-1.1.1.jar:1.1.1]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_11]
at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_11]
at org.apache.storm.daemon.worker$fn__5528$exec_fn__1370__auto____5529.invoke(worker.clj:611) ~[storm-core-1.1.1.jar:1.1.1]
at clojure.lang.AFn.applyToHelper(AFn.java:178) ~[clojure-1.7.0.jar:?]
at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.7.0.jar:?]
at clojure.core$apply.invoke(core.clj:630) ~[clojure-1.7.0.jar:?]
at org.apache.storm.daemon.worker$fn__5528$mk_worker__5619.doInvoke(worker.clj:585) [storm-core-1.1.1.jar:1.1.1]
at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0.jar:?]
at clojure.lang.Var.invoke(Var.java:409) [clojure-1.7.0.jar:?]
at org.apache.storm.daemon.supervisor.LocalContainer.launch(LocalContainer.java:61) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.LocalContainerLauncher.launchContainer(LocalContainerLauncher.java:45) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.Slot.handleWaitingForBlobLocalization(Slot.java:387) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.Slot.stateMachineStep(Slot.java:275) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.Slot.run(Slot.java:741) [storm-core-1.1.1.jar:1.1.1]
Caused by: java.lang.ClassNotFoundException: com.esotericsoftware.kryo.Serializer
at java.net.URLClassLoader$1.run(URLClassLoader.java:372) ~[?:1.8.0_11]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.8.0_11]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_11]
at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[?:1.8.0_11]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_11]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[?:1.8.0_11]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_11]
... 26 more
4354 [SLOT_1024] ERROR o.a.s.util - Halting process: ("Error on initialization")
java.lang.RuntimeException: ("Error on initialization")
at org.apache.storm.util$exit_process_BANG_.doInvoke(util.clj:341) [storm-core-1.1.1.jar:1.1.1]
at clojure.lang.RestFn.invoke(RestFn.java:423) [clojure-1.7.0.jar:?]
at org.apache.storm.daemon.worker$fn__5528$mk_worker__5619.doInvoke(worker.clj:585) [storm-core-1.1.1.jar:1.1.1]
at clojure.lang.RestFn.invoke(RestFn.java:512) [clojure-1.7.0.jar:?]
at clojure.lang.Var.invoke(Var.java:409) [clojure-1.7.0.jar:?]
at org.apache.storm.daemon.supervisor.LocalContainer.launch(LocalContainer.java:61) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.LocalContainerLauncher.launchContainer(LocalContainerLauncher.java:45) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.Slot.handleWaitingForBlobLocalization(Slot.java:387) [storm-core-1.1.1.jar:1.1.1]
at org.apache.storm.daemon.supervisor.Slot.stateMachineStep(Slot.java:275) [storm-core-1.1.1.jar:1.1.1]
    at org.apache.storm.daemon.supervisor.Slot.run(Slot.java:741) [storm-core-1.1.1.jar:1.1.1]

出现上述错误,插入一下代码即可解决。


  <dependency>
<groupId>com.esotericsoftware.kryo</groupId>
<artifactId>kryo</artifactId>
<version>2.21</version>
</dependency>

插入上述代码即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值