PlayORM示例编译错误

PlayORM示例编译错误,orm,cassandra,playorm,Orm,Cassandra,Playorm,示例在我的Windows 7上运行良好。 但是,我在Ubuntu机器上遇到以下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.joda.time.LocalDateTime.toDate()Ljava/util/Date; at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.generateKey(UniqueKeyGenerator.java:47) at com.

示例在我的Windows 7上运行良好。 但是,我在Ubuntu机器上遇到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.joda.time.LocalDateTime.toDate()Ljava/util/Date;
at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.generateKey(UniqueKeyGenerator.java:47)
at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.generateNewKey(UniqueKeyGenerator.java:42)
at com.alvazan.orm.api.base.spi.UniqueKeyGenerator.generateNewKey(UniqueKeyGenerator.java:21)
at com.alvazan.orm.impl.meta.data.MetaIdField.fillInAndFetchId(MetaIdField.java:106)
at com.alvazan.orm.impl.meta.data.MetaIdField.translateToColumn(MetaIdField.java:56)
at com.alvazan.orm.impl.meta.data.MetaClassSingle.translateToRow(MetaClassSingle.java:82)
at com.alvazan.orm.layer0.base.BaseEntityManagerImpl.putImpl(BaseEntityManagerImpl.java:117)
at com.alvazan.orm.layer0.base.BaseEntityManagerImpl.put(BaseEntityManagerImpl.java:100)
at com.example.PlayORMExample.createTestData(PlayORMExample.java:89)
at com.example.PlayORMExample.main(PlayORMExample.java:31)
我在“堆栈”上查看了类似的问题,但它们似乎不适用于我的情况。

你也一样

  • 有错误版本的joda time jar或
  • 有两个乔达时间罐,其中一个版本不对
  • 后来,,
    Dean(我是PlayOrm的提交者)。

    你可能有一个旧版本的joda time。我检查了“构建路径”,只找到了joda..2.0的参考。关于如何找到副本有什么建议吗?什么jdk版本?运行程序所使用的命令是什么(如果在环境变量中设置了classpath,则还包括classpath)。你能给我们更详细的步骤吗?(注意:有时,当我重新启动并记录我的步骤以及运行这些步骤时,我会发现我的问题,最终没有在stackoverflow上过账)。无论如何,给我们一些详细的步骤,我有一个ubuntu实例可以在上面试用。Java在ubuntu上是1.6.0_37,在Windows上是1.7.0。我应该尝试升级吗?我正在尝试使用Eclipse(特别是GGTS)运行它。创建一个新项目并复制JAR解决了这个问题。我还发现,除非是包的一部分,否则域类不能被PlayORM使用。这与def无关,但您认为将PlayORM与Grails一起使用是一个好主意吗?我知道你们支持Play框架,但我更喜欢grails和groovy。有什么需要注意的吗?哦,除了之前的评论之外,正确/最好的方法是询问jruby什么时候也会出现在joda time的2.0版本上……如果可能的话,我们最好总是升级东西而不是降级。但是让我们知道,我们可以想出一些办法。