1

我是 morphia、mongoDB 和 playframework 的新手。我正在尝试将这些用于生产。上周我上次运行它时,我的代码运行良好。今天早上,我不断收到以下错误,我不知道如何解决它:

10:20:53,048 信息 ~ 开始 /home/user/NetBeansProjects/um 10:20:53,056 警告 ~ 在 application.conf 中声明模块已弃用。改用dependencies.yml (module.morphia) 10:20:53,060 INFO ~ Module morphia 可用 (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10:20:53,062 INFO ~ Module morphia可用 (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 10:20:54,538 WARN ~ 你正在运行 Play!在 DEV 模式下 10:20:54,828 INFO ~ 在端口 9000 上侦听 HTTP(等待第一个请求开始)... 10:21:03,741 错误 ~

@67c6i5h2e 请求 GET / 的内部服务器错误 (500)

编译错误(在第 12 行附近的 {module:morphia-1.2.1beta6}/app/morphia/ObjectIdBinder.java 中)文件 {module:morphia-1.2.1beta6}/app/morphia/ObjectIdBinder.java 无法编译。引发的错误是:类型 ObjectIdBinder 已定义

play.exceptions.CompilationException:类型 ObjectIdBinder 已经在 play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:246) 的 org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:672) 中定义org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:516) 在 play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:278) 在 play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:412)在 play.Play.start(Play.java:482) 在 play.Play.detectChanges(Play.java:596) 在 play.Invoker$Invocation.init(Invoker.java:186) 在 Invocation.HTTP Request(Play!)

我也不记得更改代码中的任何内容。

4

1 回答 1

3

这表明您将模块 morphia 包含了两次。一旦进入 application.conf。第二次我在依赖文件中假设。

10:20:53,056 WARN ~ Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.morphia) 
10:20:53,060 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6) 
10:20:53,062 INFO ~ Module morphia is available (/home/user/play-1.2.2/modules/morphia-1.2.1beta6)

检查项目 conf 文件夹中的 dependencies.yml 文件,应该有“-morphia”或“-play -> morphia”项。由于第一个现已弃用,您可能应该禁止以下内容:

module.morphia=../morphia
于 2011-08-10T14:28:59.820 回答