Scala播放 - “未找到:价值路线”(Eclipse和IDEA)

时间:2013-08-12 20:29:46

标签: scala playframework

偶尔,似乎没有任何理由,我得到了#34;没有找到:价值路线"其中一个视图模板中的编译错误(编译后)。 这种情况发生在Eclipse或IDEA中。

谷歌搜索找到了this,但是无法在游戏2.10中添加mainLang = SCALA(我使用版本2.1.2)。

清理项目/重新使用它/似乎有效,但是还有更多的永久性解决方案/解决方案吗?

由于

9 个答案:

答案 0 :(得分:5)

由于似乎没有答案,我至少会描述我的解决方法: 而不是使用

<link href=@routes.Assets.at("stylesheets/style.css") rel="stylesheet" type="text/css" />

在我的模板HTML中,我正在使用

<link href="assets/stylesheets/styles.css") rel="stylesheet" type="text/css" />

由于我没有调用routes.Assets.at,因此没有找到值路由的问题。 (但是,我猜这种解决方法在我需要更复杂的模板时很容易崩溃)

答案 1 :(得分:4)

如果路径文件不存在或者不包含路径,则会发生这种情况。

答案 2 :(得分:1)

我有这个工作定义资产控制器

object Assets extends controllers.AssetsBuilder

并在routes conf:

中拥有资产路线
\#Map static resources from the /public folder to the /assets URL path
GET     /assets/*file          premise.internet_org.controllers.Assets.at(path="/public", file)

答案 3 :(得分:1)

sbt compile

然后IntelliJ加载编译的输出,一切都对我有用。

答案 4 :(得分:0)

routes文件中没有针对您的资产的路由配置时,就会发生这种情况。

您必须将此添加到您的routes文件中:

GET   /assets/*file  controllers.Assets.at(path="/public", file)

答案 5 :(得分:0)

尝试构建Sihouette示例项目https://github.com/mohiva/play-silhouette-seed/tree/master时遇到了这样的错误。我注释或替换了代码,导致错误。例如:


    def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
        //Future.successful(Ok(views.html.signUp(SignUpForm.form)))
       Future.successful(Ok)
    }

在该构建成功之后-在target / scala-2.X /中创建的Twirl和Routes目录。我运行应用程序并还原原始代码。


    def view = silhouette.UnsecuredAction.async { implicit request: Request[AnyContent] =>
        Future.successful(Ok(views.html.signUp(SignUpForm.form)))
    }

答案 6 :(得分:0)

我已将 .disablePlugins(PlayLayoutPlugin) 添加到我的built.sbt“root”定义中,而没有更改目录结构以匹配(请参阅下面的链接来解释这一点)。它从“播放应用程序布局”切换到“默认 sbt 布局”。路由和 application.conf 现在应该位于磁盘上的不同位置。我遇到了“未找到:值路由”和“在类路径上找不到资源:application.conf”错误。我从另一个项目复制了这个 disablePlugins 行。

https://www.playframework.com/documentation/2.8.x/Anatomy#Default-sbt-layout

答案 7 :(得分:0)

我遇到了同样的问题,当我删除生成的文件夹(目标)并重新启动我的应用程序时它解决了

答案 8 :(得分:-1)

我必须去终端并键入&#34;激活测试&#34;在Intellij在IDE测试期间停止向我提供这些错误之前。