2011-12-15 50 views
2

我嘗試associations module,它失敗了,因爲它試圖增強兩次相同的對象。調試我的測試用例,我發現我有這個模塊和less-css模塊加載的兩個實例!看來,play.plugins文件加載兩個資源:什麼會導致播放模塊被加載兩次?

  • 文件:/ C:/work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar /播放.plugins
  • 的jar:文件:/ C:/work/CS/portal/src/modules/associations-1.0.1/lib/play-associations.jar /play.plugins

這將導致pluginsToLoad變量包含這個模塊的兩個副本,並且一切都從這裏開始。

這是我的錯誤配置嗎?我如何進一步調查/解決?

該模塊只在我dependencies.yml出現一次,並沒有出現在application.conf

See here for a screenshot

更新 - 似乎在classpath包含:

C:\work\CS\portal\src\modules\associations-1.0.1\src; 
C:\work\CS\portal\src\modules\associations-1.0.1\lib\play-associations.jar; 

而一個play.plugins文件src文件夾中都存在,而在瓶子裏。現在我需要理解爲什麼兩者都在類路徑中。

回答

0

我相信這個入口是play idealize中的一個錯誤。我發現這些條目的IML文件:

<library name="Project Libraries"> 
    <CLASSES> 
    <root url="file://$MODULE_DIR$/lib" /> 
    <root url="file://$MODULE_DIR$/modules/less-0.3/src" /> 
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/src" /> 
    <root url="file://$MODULE_DIR$/modules/less-0.3/lib" /> 
    <root url="file://$MODULE_DIR$/modules/associations-1.0.1/lib" /> 
    </CLASSES> 
... 

I've submitted a bug(解決方法就是手動刪除該條目/src

0

出現這種情況,如果你將模塊插入 dependencies.yml並在application.conf

聲明爲模塊刪除application.conf

+0

它不包含在application.conf中 – ripper234 2011-12-15 12:09:46

0

我有同樣的症狀,播放模塊被加載兩次。

我發現它是「玩戰爭」1.2-beta2插件中的一個錯誤,它導致我的主jar文件被創建兩次,名稱略有不同,然後都包含在「WEB-INF/lib」目錄中我的戰爭檔案。

我將插件升級到最新的1.2-beta4,它似乎已被修復

相關問題