【问题标题】:RuntimeException occured : java.lang.RuntimeException: java.lang.ClassCastException: java.lang.String cannot be cast to com.mongodb.DBRefRuntimeException 发生:java.lang.RuntimeException:java.lang.ClassCastException:java.lang.String 无法转换为 com.mongodb.DBRef
【发布时间】:2011-02-22 17:48:09
【问题描述】:

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

播放框架 - 1.1 Morphia - morphia-1.2beta3

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

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

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

列表项 = PlaylistItem.filter("playlist", this).asList();

“playlist”是PlaylistItem中的一个字段,定义为:

@必填 @参考 公共播放列表播放列表;

奇怪的是,这个相同的应用程序(我在源代码控制中拥有代码并拉到两台机器上)在我的笔记本电脑上工作,但在我的 Ubuntu 服务器上却不工作。有谁知道为什么会发生这种情况?

【问题讨论】:

    标签: playframework


    【解决方案1】:

    您可能需要查看this bug report。这似乎是你的问题。

    【讨论】:

    • 谢谢,我查过了。但是,我的远程服务器上似乎有旧版本的数据库,因此将远程数据库移动到当前数据库解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多