Cassandra.ServerErrorException:'java.lang.NoClassDefFoundError:org/joda/time/ReadablePartial'

Posted

技术标签:

【中文标题】Cassandra.ServerErrorException:\'java.lang.NoClassDefFoundError:org/joda/time/ReadablePartial\'【英文标题】:Cassandra.ServerErrorException: 'java.lang.NoClassDefFoundError: org/joda/time/ReadablePartial'Cassandra.ServerErrorException:'java.lang.NoClassDefFoundError:org/joda/time/ReadablePartial' 【发布时间】:2019-04-20 19:14:03 【问题描述】:

我正在尝试通过 datastax c# cassandra 驱动程序进行准备插入,但出现以下异常:

Cassandra.ServerErrorException: 'java.lang.NoClassDefFoundError: org/joda/time/ReadablePartial'

在尝试插入 DateTime.Now 时

var prep = session.Prepare("Insert Into mytable (topic, post) Values (?, ?)");

var batch = new BatchStatement()
                .Add(prep.Bind("test", DateTime.Now));
session.Execute(batch);

有什么想法吗?

【问题讨论】:

【参考方案1】:

您需要检查您的 Cassandra 设置 - 在 lib 文件夹中是否有 joda-time-<version>.jar 文件?它看起来好像丢失了,或者您有 2 个版本(例如,升级后留下的等。在这种情况下删除所有 joda-time jar,并重新安装与您的 Cassandra 版本匹配的库)。

【讨论】:

以上是关于Cassandra.ServerErrorException:'java.lang.NoClassDefFoundError:org/joda/time/ReadablePartial'的主要内容,如果未能解决你的问题,请参考以下文章