2015-04-08 1 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 

Я думаю, что мой файл маршруты не так, но если бы я это сделать, как в док

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?

Это из-за вашей среды разработки, которая создает ваши классы в пакетах. Пакет файлов Вашего подпроекта должен начинаться с 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

Спасибо, работает как charm.I действительно нужно перестать пытаться удовлетворить затмение – Madjic

 Смежные вопросы

  • Нет связанных вопросов^_^