2015-04-08 12 views
0

我無法路由我的子項目,但我覺得我跟所有的步驟,包括我的子項目打2.3子項目路由「不是會員」錯誤

|- mainProject 
|- app 
|- conf 
|- modules 
    |- subProject 
    |- app 
    |- assets 
    |- controllers 
    |- subProject 
     |- Application.scala 
     |- Assets.scala 
     |- MyCode.java 
    |- models 
    |- subProject 
     |- MyModel.java 
    |- views 
    |- subProject 
     |- myView.scala.html 
    |- conf 
    |- subProject.routes 

subProject.routes

GET /       subProject.app.controllers.subProject.MyCode.index() 
POST /add      subProject.app.controllers.subProject.MyCode.add 
POST /edit/:id     subProject.app.controllers.subProject.MyCode.edit(id: Long) 
GET  /load/:id     subProject.app.controllers.subProject.MyCode.load(id: Long) 
GET  /list      subProject.app.controllers.subProject.MyCode.list() 

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    subProject.app.controllers.subProject.Assets.at(path="/public", file) 
GET  /webjars/*file    controllers.WebJarAssets.at(file) 
GET  /javascriptRoutes   subProject.app.controllers.subProject.Application.javascriptRoutes() 

MyView的包含此行:

<script src="@controllers.subProject.routes.Assets.at("javascripts/myJavascript.js")"></script> 

我仍然得到錯誤

[error] /path/git/mainProject/module/subProject/app/views/subProject/myview.scala.html:8: object subProject is not a member of package controllers 
[error]  <script src="@controllers.subProject.routes.Assets.at("javascripts/myJavascript.js")"></script> 
[error]        ^
[error] one error found 
[error] (subProject/compile:compile) Compilation failed 
[error] Total time: 1 s, completed 07-Apr-2015 17:21:56 

我認爲我的路線文件是錯誤的,但如果我不喜歡它在doc

GET /       controllers.subProject.myCode.index() 

我得到

[error] /path/git/mainProject/modules/subProject/conf/subProject.routes:6: object MyCode is not a member of package controllers.subProject 
[error] GET /       controllers.subProject.MyCode.index() 

尋找similar問題沒有幫助

我做錯了什麼?

編輯:我剛剛發現這個問題被掩蓋另一個問題在顛倒路線

[error] /path/git/mainProject/modules/subProject/target/scala-2.10/src_managed/main/controllers/subProject/routes.java:8: error: cannot find symbol 
[error] public static final controllers.subProject.ReverseMyCode MyCode = new controllers.subProject.ReverseMyCode(); 
[error]          ^
[error] symbol: class ReverseMyCode 
[error] location: package controllers.subProject 
[error] /path/git/mainProject/modules/subProjecy/target/scala-2.10/src_managed/main/controllers/subProject/routes.java:11: error: package controllers.subProject.javascript does not exist 
[error] public static final controllers.subProject.javascript.ReverseMyCode MyCode = new controllers.subProject.javascript.ReverseMyCode(); 
[error]             ^
[error] /path/git/mainProject/modules/subProject/target/scala-2.10/src_managed/main/controllers/subProject/routes.java:16: error: package controllers.subProject.ref does not exist 
[error] public static final controllers.subProject.ref.ReverseMyCode MyCode = new controllers.subProject.ref.ReverseMyCode(); 

回答

0

我有同樣的問題。我想MyCode.java的包是modules.subProject.app.controllers.subProject.MyCode

這是因爲您的IDE會在包中創建您的類。 您的子項目文件的包必須controllers.subProject.

開始和你的subProject.routes文件必須

GET /       controllers.subProject.MyCode.index() 
POST /add      controllers.subProject.MyCode.add 
POST /edit/:id     controllers.subProject.MyCode.edit(id: Long) 
GET  /load/:id     controllers.subProject.MyCode.load(id: Long) 
GET  /list      controllers.subProject.MyCode.list() 

對反路線的錯誤,只是清理項目activator clean compile

+0

謝謝你,就像一個魅力。我真的需要停止嘗試滿足日食 – Madjic