Nosql Playmorm Cassandra日期转换错误

Nosql Playmorm Cassandra日期转换错误,nosql,cassandra,playorm,Nosql,Cassandra,Playorm,我已经通过maven建立了PlayORM 我的主类基本上是从示例中复制的 每件事都设置正确,似乎很好,但我得到一些日期转换错误排序 下面的堆栈跟踪: Exception in thread "main" java.lang.NoSuchMethodError: org.joda.time.LocalDateTime.toDate()Ljava/util/Date; at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.<clinit>

我已经通过maven建立了PlayORM

我的主类基本上是从示例中复制的

每件事都设置正确,似乎很好,但我得到一些日期转换错误排序


下面的堆栈跟踪:

Exception in thread "main" java.lang.NoSuchMethodError: org.joda.time.LocalDateTime.toDate()Ljava/util/Date;
at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.<clinit>(UniqueKeyGenerator.java:32)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at com.alvazan.orm.api.z8spi.meta.ReflectionUtil.create(ReflectionUtil.java:11)
at com.alvazan.orm.impl.meta.scan.ScannerForField.processId(ScannerForField.java:94)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.processIdFieldWorks(ScannerForClass.java:235)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectFieldImpl(ScannerForClass.java:207)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectField(ScannerForClass.java:194)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.scanFields(ScannerForClass.java:189)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.scanSingle(ScannerForClass.java:112)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.addClass(ScannerForClass.java:69)
at com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.scanClass(MyClassAnnotationDiscoveryListener.java:42)
at com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.discovered(MyClassAnnotationDiscoveryListener.java:34)
at com.impetus.annovention.Discoverer.discoverAndIntimateForClassAnnotations(Discoverer.java:197)
at com.impetus.annovention.Discoverer.discover(Discoverer.java:155)
at com.alvazan.orm.layer0.base.BaseEntityManagerFactoryImpl.rescan(BaseEntityManagerFactoryImpl.java:80)
at com.alvazan.orm.layer0.base.BaseEntityManagerFactoryImpl.setup(BaseEntityManagerFactoryImpl.java:131)
at com.alvazan.orm.impl.bindings.BootstrapImpl.createInstanceImpl(BootstrapImpl.java:64)
at com.alvazan.orm.impl.bindings.BootstrapImpl.createInstance(BootstrapImpl.java:35)
at com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:57)
at com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:52)
at com.sample.cass.store.Example.main(Example.java:22)
线程“main”java.lang.NoSuchMethodError中的异常:org.joda.time.LocalDateTime.toDate()Ljava/util/Date; 位于com.alvazan.orm.api.base.spi.UniqueKeyGenerator(UniqueKeyGenerator.java:32) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:513) 位于java.lang.Class.newInstance0(Class.java:355) 位于java.lang.Class.newInstance(Class.java:308) 位于com.alvazan.orm.api.z8spi.meta.ReflectionUtil.create(ReflectionUtil.java:11) 位于com.alvazan.orm.impl.meta.scan.ScannerForField.processId(ScannerForField.java:94) 位于com.alvazan.orm.impl.meta.scan.ScannerForClass.processIdFieldWorks(ScannerForClass.java:235) 位于com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectFieldImpl(ScannerForClass.java:207) 位于com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectField(ScannerForClass.java:194) 位于com.alvazan.orm.impl.meta.scan.ScannerForClass.scanFields(ScannerForClass.java:189) 在com.alvazan.orm.impl.meta.scan.ScannerForClass.scanSingle(ScannerForClass.java:112)上 位于com.alvazan.orm.impl.meta.scan.ScannerForClass.addClass(ScannerForClass.java:69) 位于com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.scanClass(MyClassAnnotationDiscoveryListener.java:42) 在com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.discovered上(MyClassAnnotationDiscoveryListener.java:34) 在com.motory.annovention.Discoverer.discoverandentimateforClassAnnotations(Discoverer.java:197)上 在com.property.annovention.Discoverer.discover(Discoverer.java:155)上 位于com.alvazan.orm.layer0.base.BaseEntityManagerFactoryImpl.rescan(BaseEntityManagerFactoryImpl.java:80) 位于com.alvazan.orm.layer0.base.BaseEntityManagerFactoryImpl.setup(BaseEntityManagerFactoryImpl.java:131) 位于com.alvazan.orm.impl.bindings.BootstrapImpl.createInstanceImpl(BootstrapImpl.java:64) 位于com.alvazan.orm.impl.bindings.BootstrapImpl.createInstance(BootstrapImpl.java:35) 位于com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:57) 位于com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:52) 位于com.sample.cass.store.Example.main(Example.java:22)
请复制粘贴代码并在此处填写错误日志。从您粘贴的日志中可以看出:

您的类路径中有一些不同版本的JodaTime的jar,但没有此方法。

您复制的stacktrace不完整,问题类似于,因为它在UniqueKeyGenerator.java的第32行抛出错误。

我也有同样的问题。
原因是“jruby-complete-1.6.5”库附带了“joda time 1.6.2”。

我的类路径中确实有joda time的1.6.2版,尽管它目前没有被任何模型或代码的任何部分直接使用,因此可以删除。支持什么版本?主要代码基本上就是这里的内容:尝试删除它。Playorm支持joda-time-2.0Hi,我有类似的问题,除了在第47行的UniqueKeyGenerator中抛出异常。构建路径中的Joda版本是2.0,您可以粘贴完整的stacktrace。。正如Dean提到的,如果存在jar不兼容,它总是会出现。如果您对来自其他库的JodaTime具有可传递依赖项,请签入代码。NoSuchMethodError始终表示存在与jar不兼容的jar。一个客户端jar是用一个jar编译的,比如JodaTime2.0,但您使用的是另一个jar,它没有这个方法,而不是它编译时使用的那个方法。为了安全起见,请使用gradle,并确保检查哪些项目引入了哪些jar,并尝试使用最新的jar(尽管有时库会很不幸地删除方法)。