首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放2.3子项目路由“非成员”错误

播放2.3子项目路由“非成员”错误
EN

Stack Overflow用户
提问于 2015-04-08 07:54:00
回答 1查看 530关注 0票数 0

我在选择子项目时遇到了困难,但是我想我遵循了所有的步骤来包含我的子项目

代码语言:javascript
复制
|- 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

代码语言:javascript
复制
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包含以下一行:

代码语言:javascript
复制
<script src="@controllers.subProject.routes.Assets.at("javascripts/myJavascript.js")"></script>

但我还是会犯错误

代码语言:javascript
复制
[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

我认为我的路由文件是错误的,但是如果我像在文档中那样做的话

代码语言:javascript
复制
GET     /                           controllers.subProject.myCode.index()

我得到了

代码语言:javascript
复制
[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问题没有帮助

我做错什么了?

编辑:我刚刚发现这个问题掩盖了反向路线的另一个问题。

代码语言:javascript
复制
[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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-08 11:09:35

我也有同样的问题。我想MyCode.java的包是modules.subProject.app.controllers.subProject.MyCode吧?

这是因为您的IDE在包中创建了类。子项目的文件包必须从controllers.subProject.开始

您的subProject.routes文件必须是

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29508960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档