2011-08-10 20 views
1

我是morphia,mongoDB和playframework的新手。我正在嘗試將這些用於生產。我上次運行它的代碼工作得很好。今天早上,我不斷收到以下錯誤,我不知道如何解決它:嗎啡模塊ObjectIdBinder已經定義錯誤

10:20:53048 INFO〜啓動/ home/user中/的NetBeansProjects/UM 10:20:53056 WARN〜聲明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:54828 INFO〜 在端口9000(等待開始的第一請求)監聽HTTP ... 10:21:03741 ERROR〜

@ 67c6i5h2e內部服務器錯誤(500),用於請求GET/

編譯錯誤(在 {模塊:嗎啡-1.2.1beta6} /app/morphia/ObjectIdBinder.java周圍 第12行)的文件 {模塊:嗎啡-1.2.1beta6} /應用/嗎啡/ ObjectIdBinder.java不能編譯 。提出錯誤是:類型ObjectIdBinder已經 定義

play.exceptions.CompilationException:類型ObjectIdBinder是 play.classloading.ApplicationCompiler $ 2.acceptResult(ApplicationCompiler.java:246) 已經定義在 組織 。 eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:672) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:516) at play.classloading.ApplicationCompiler。編譯(ApplicationCompiler.java:278) at play.classloading.ApplicationClassloader.getAllCla (InvocationClassloader.java:412) at play.Play.start(Play.java:482)at play.Play.detectChanges(Play.java:596)at play.Invoker $ Invocation.init(Invoker.java: 186)在Invocation.HTTP 請求(玩!)

我不記得也改變了代碼中的任何東西。

回答

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) 

檢查您dependencies.yml文件在你的項目conf文件夾,應該有 「 - 嗎啡」或「 - 遊戲 - >嗎啡」項目。 由於第一個現在已被棄用,您應該禁止以下操作:

module.morphia=../morphia 
+0

謝謝。 MOrphia模塊被加載了兩次,所以我壓制了一個。擺脫它的依賴版本並將jar文件移動到項目本地模塊目錄。 – deVIAntCoDE