java.lang.NoClassDefFoundError由于本机库问题?

java.lang.NoClassDefFoundError由于本机库问题?,java,classloader,flink-streaming,Java,Classloader,Flink Streaming,我试图在我的Flink java作业中使用时区查找服务()。 它在本地机器上运行良好,最初在Flink服务器上运行良好,但在2-3次重新启动作业后,它开始出现NoClassDefFoundError错误- java.lang.NoClassDefFoundError: Could not initialize class com.github.luben.zstd.ZstdInputStream at org.apache.commons.compress.compressors.zst

我试图在我的Flink java作业中使用时区查找服务()。 它在本地机器上运行良好,最初在Flink服务器上运行良好,但在2-3次重新启动作业后,它开始出现NoClassDefFoundError错误-

java.lang.NoClassDefFoundError: Could not initialize class com.github.luben.zstd.ZstdInputStream
    at org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream.<init>(ZstdCompressorInputStream.java:43)
    at us.dustinj.timezonemap.data.DataLocator.getDataInputStream(DataLocator.java:22)
    at us.dustinj.timezonemap.TimeZoneMap.forRegion(TimeZoneMap.java:92)
    at us.dustinj.timezonemap.TimeZoneMap.forEverywhere(TimeZoneMap.java:60)
    at dtap.service.TimezoneService.<init>(TimezoneService.java:17)
    at functions.processors.KernelIntgrationProcessor.processElement(KernelIntgrationProcessor.java:47)
    at functions.processors.KernelIntgrationProcessor.processElement(KernelIntgrationProcessor.java:23)
    at org.apache.flink.streaming.api.operators.ProcessOperator.processElement(ProcessOperator.java:66)
    at org.apache.flink.streaming.runtime.io.StreamInputProcessor.processInput(StreamInputProcessor.java:202)
    at org.apache.flink.streaming.runtime.tasks.OneInputStreamTask.run(OneInputStreamTask.java:105)
    at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:300)
    at org.apache.flink.runtime.taskmanager.Task.run(Task.java:704)
    at java.lang.Thread.run(Thread.java:748)
java.lang.NoClassDefFoundError:无法初始化类com.github.luben.zstd.zstInputStream
位于org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream.(ZstdCompressorInputStream.java:43)
位于us.dustinj.timezonemap.data.DataLocator.getDataInputStream(DataLocator.java:22)
位于us.dustinj.timezonemap.timezonemap.forRegion(timezonemap.java:92)
在us.dustinj.timezonemap.timezonemap.forEverywhere(timezonemap.java:60)
位于dtap.service.TimezoneService。(TimezoneService.java:17)
位于functions.processors.kernelintgroupprocessor.processElement(kernelintgroupprocessor.java:47)
位于functions.processors.kernelintgroupprocessor.processElement(kernelintgroupprocessor.java:23)
位于org.apache.flink.streaming.api.operators.ProcessOperator.processElement(ProcessOperator.java:66)
位于org.apache.flink.streaming.runtime.io.StreamInputProcessor.processInput(StreamInputProcessor.java:202)
位于org.apache.flink.streaming.runtime.tasks.OneInputStreamTask.run(OneInputStreamTask.java:105)
位于org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:300)
位于org.apache.flink.runtime.taskmanager.Task.run(Task.java:704)
运行(Thread.java:748)
当我查看ZstdCompressorInputStream类的代码时,它正在加载本机库。 我从下面的页面中发现,本机库卸载问题可能是造成这种情况的原因

有没有人遇到过类似的问题或有解决这个问题的想法

谢谢
Mahendra

检查服务器中运行了多少java服务,可能您有多个java服务器,您需要在没有任何其他java服务的情况下终止进程并重新启动服务器