Playframework 发生RuntimeException:java.lang.RuntimeException:java.lang.ClassCastException:java.lang.String无法强制转换为com.mongodb.DBRef

Playframework 发生RuntimeException:java.lang.RuntimeException:java.lang.ClassCastException:java.lang.String无法强制转换为com.mongodb.DBRef,playframework,Playframework,我已经在ubuntu服务器和使用Siena模块的Google应用程序引擎上使用play几个月了。现在,我在Ubuntu服务器上有一个应用程序,其版本如下: 播放框架-1.1 Morphia-Morphia-1.2贝塔3 我的代码抛出了一个非常奇怪的错误: 发生RuntimeException:java.lang.RuntimeException:java.lang.ClassCastException:java.lang.String无法强制转换为com.mongodb.DBRef 对于app/

我已经在ubuntu服务器和使用Siena模块的Google应用程序引擎上使用play几个月了。现在,我在Ubuntu服务器上有一个应用程序,其版本如下:

播放框架-1.1 Morphia-Morphia-1.2贝塔3

我的代码抛出了一个非常奇怪的错误:

发生RuntimeException:java.lang.RuntimeException:java.lang.ClassCastException:java.lang.String无法强制转换为com.mongodb.DBRef

对于app/models/Playlist.java中的这一行:

List items=playlitem.filter(“playlist”,this).asList()

“playlist”是playlitem中的一个字段,定义如下:

@必需的 @参考文献 公共播放列表


奇怪的是,同一个应用程序(我在源代码管理中有代码,可以拉到两台机器上)可以在我的笔记本电脑上运行,但不能在我的Ubuntu服务器上运行。有人知道为什么会发生这种情况吗?

您可能需要检查一下。这似乎是你的问题。

谢谢,我查过了。但是,似乎我在远程服务器上有一个旧版本的数据库,因此将远程数据库移动到当前数据库解决了这个问题。