我在选择子项目时遇到了困难,但是我想我遵循了所有的步骤来包含我的子项目
|- 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.routessubProject.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();发布于 2015-04-08 11:09:35
我也有同样的问题。我想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
https://stackoverflow.com/questions/29508960
复制相似问题