Apache kafka “线程中的异常”;流线型螺纹-1“;java.lang.UnsatifiedLinkError。无法加载模块/tmp/librocksdbjni*.so

Apache kafka “线程中的异常”;流线型螺纹-1“;java.lang.UnsatifiedLinkError。无法加载模块/tmp/librocksdbjni*.so,apache-kafka,apache-kafka-streams,rocksdb,Apache Kafka,Apache Kafka Streams,Rocksdb,我已经创建了一个kafka流媒体应用程序。在这种情况下,我试图将KStream聚合到KTable中。在这里,我指定了一个statestore,卡夫卡在内部使用它。然而,在运行应用程序时,我发现了以下错误 Exception in thread "StreamThread-1" java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni858257496864179953.so ( 0509-022 Cannot load module /tmp/lib

我已经创建了一个kafka流媒体应用程序。在这种情况下,我试图将KStream聚合到KTable中。在这里,我指定了一个statestore,卡夫卡在内部使用它。然而,在运行应用程序时,我发现了以下错误

Exception in thread "StreamThread-1" java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni858257496864179953.so (  0509-022 Cannot load module /tmp/librocksdbjni858257496864179953.so.
    0509-026 System error: Cannot run a file that does not have a valid format.)
    at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1213)
    at java.lang.System.load(System.java:517)
    at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:78)
    at org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:56)
    at org.rocksdb.RocksDB.loadLibrary(RocksDB.java:64)
    at org.rocksdb.RocksDB.<clinit>(RocksDB.java:35)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)
    at org.rocksdb.Options.<clinit>(Options.java:22)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:236)
    at org.apache.kafka.streams.state.internals.RocksDBStore.openDB(RocksDBStore.java:115)
    at org.apache.kafka.streams.state.internals.RocksDBStore.init(RocksDBStore.java:148)
    at org.apache.kafka.streams.state.internals.ChangeLoggingKeyValueBytesStore.init(ChangeLoggingKeyValueBytesStore.java:39)
    at org.apache.kafka.streams.state.internals.MeteredKeyValueStore$7.run(MeteredKeyValueStore.java:100)
    at org.apache.kafka.streams.processor.internals.StreamsMetricsImpl.measureLatencyNs(StreamsMetricsImpl.java:188)
    at org.apache.kafka.streams.state.internals.MeteredKeyValueStore.init(MeteredKeyValueStore.java:131)
    at org.apache.kafka.streams.state.internals.CachingKeyValueStore.init(CachingKeyValueStore.java:62)
    at org.apache.kafka.streams.processor.internals.AbstractTask.initializeStateStores(AbstractTask.java:86)
    at org.apache.kafka.streams.processor.internals.StreamTask.<init>(StreamTask.java:141)
    at org.apache.kafka.streams.processor.internals.StreamThread.createStreamTask(StreamThread.java:834)
    at org.apache.kafka.streams.processor.internals.StreamThread$TaskCreator.createTask(StreamThread.java:1207)
    at org.apache.kafka.streams.processor.internals.StreamThread$AbstractTaskCreator.retryWithBackoff(StreamThread.java:1180)
    at org.apache.kafka.streams.processor.internals.StreamThread.addStreamTasks(StreamThread.java:937)
    at org.apache.kafka.streams.processor.internals.StreamThread.access$500(StreamThread.java:69)
    at org.apache.kafka.streams.processor.internals.StreamThread$1.onPartitionsAssigned(StreamThread.java:236)
    at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onJoinComplete(ConsumerCoordinator.java:255)
    at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.joinGroupIfNeeded(AbstractCoordinator.java:339)
    at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureActiveGroup(AbstractCoordinator.java:303)
    at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:286)
    at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1030)
    at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:995)
    at org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:582)
    at org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:368)
线程“StreamThread-1”java.lang.unsatifiedlinkerror:/tmp/librocksdbjni858257496864179953.so(0509-022无法加载模块/tmp/librocksdbjni858257496864179953.so)。
0509-026系统错误:无法运行格式无效的文件。)
位于java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1213)
位于java.lang.System.load(System.java:517)
位于org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLibraryLoader.java:78)
位于org.rocksdb.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:56)
位于org.rocksdb.rocksdb.loadLibrary(rocksdb.java:64)
在org.rocksdb.rocksdb.(rocksdb.java:35)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:236)中
在org.rocksdb.Options上。(Options.java:22)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:236)中
位于org.apache.kafka.streams.state.internals.RocksDBStore.openDB(RocksDBStore.java:115)
位于org.apache.kafka.streams.state.internals.RocksDBStore.init(RocksDBStore.java:148)
位于org.apache.kafka.streams.state.internals.ChangeLoggingKeyValueBytesStore.init(ChangeLoggingKeyValueBytesStore.java:39)
位于org.apache.kafka.streams.state.internals.MeteredKeyValueStore$7.run(MeteredKeyValueStore.java:100)
位于org.apache.kafka.streams.processor.internals.streamsmetricsiml.measureLatencyNs(streamsmetricsiml.java:188)
位于org.apache.kafka.streams.state.internals.MeteredKeyValueStore.init(MeteredKeyValueStore.java:131)
位于org.apache.kafka.streams.state.internals.CachingKeyValueStore.init(CachingKeyValueStore.java:62)
位于org.apache.kafka.streams.processor.internals.AbstractTask.initializeStateStores(AbstractTask.java:86)
位于org.apache.kafka.streams.processor.internals.StreamTask.(StreamTask.java:141)
位于org.apache.kafka.streams.processor.internals.StreamThread.createStreamTask(StreamThread.java:834)
位于org.apache.kafka.streams.processor.internals.StreamThread$TaskCreator.createTask(StreamThread.java:1207)
位于org.apache.kafka.streams.processor.internals.StreamThread$AbstractTaskCreator.retryWithBackoff(StreamThread.java:1180)
位于org.apache.kafka.streams.processor.internals.StreamThread.addStreamTasks(StreamThread.java:937)
位于org.apache.kafka.streams.processor.internals.StreamThread.access$500(StreamThread.java:69)
位于org.apache.kafka.streams.processor.internal.StreamThread$1.onPartitionsAssigned(StreamThread.java:236)
位于org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onJoinComplete(ConsumerCoordinator.java:255)
位于org.apache.kafka.clients.consumer.internals.AbstractCoordinator.joinGroupIfNeeded(AbstractCoordinator.java:339)
位于org.apache.kafka.clients.consumer.internals.AbstractCoordinator.EnsuleReactiveGroup(AbstractCoordinator.java:303)
位于org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:286)
访问org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1030)
访问org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:995)
位于org.apache.kafka.streams.processor.internals.StreamThread.runLoop(StreamThread.java:582)
位于org.apache.kafka.streams.processor.internals.StreamThread.run(StreamThread.java:368)

卡夫卡版本:10.2.0

我们不在Jar文件中提供AIX本机组件的构建。在AIX上,您需要构建自己的


我不明白为什么我需要重建这个。我下载了已经预先打包好的二进制文件。请开导我。提前谢谢。只有链接的答案在SO被认为是不好的做法。您应该将相关内容复制到答案中,并添加链接作为参考。预构建二进制文件与AIX平台不兼容。注意,Kafka Stream官方只支持Linux,即使AIX是基于Unix的系统,它通常也不兼容,您需要不同的二进制文件。我将在周一尝试重建并更新论坛。@adamretter我尝试重建rocksdbjava。但是我得到的错误与没有类似“/include/rocksdb/db.h:17:25:error:unordered\u map:no-this-file或directory”这样的文件或目录有关。有什么想法吗?我正在使用GNU make 3.80和gcc 4.1.0