我尝试在书中编写一个scala示例:“Play for Scala”,但在Play控制台上收到以下编译错误:

C:\Play\exp\ch6_implicits>activator run

[info] Loading project definition from C:\Play\exp\ch6_implicits\project

[info] Set current project to ch6_implicits (in build file:/C:/Play/exp/ch6_implicits/)

--- (Running the application, auto-reloading is enabled) ---

[info] p.a.l.c.ActorSystemProvider - Starting application default Akka system: application

[info] p.c.s.NettyServer$ - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

[info] Compiling 13 Scala sources and 1 Java source to C:\Play\exp\ch6_implicits\target\scala-2.11\classes...

[error] C:\Play\exp\ch6_implicits\conf\routes:6: type Application is not a member of package controllers

[error] GET / controllers.Application.index

[error] C:\Play\exp\ch6_implicits\conf\routes:7: type Shop is not a member of package controllers

[error] GET /catalog controllers.Shop.catalog

[error] C:\Play\exp\ch6_implicits\conf\routes:6: type Application is not a member of package controllers

[error] GET / controllers.Application.index

[error] C:\Play\exp\ch6_implicits\conf\routes:7: type Shop is not a member of package controllers

[error] GET /catalog controllers.Shop.catalog

[error] C:\Play\exp\ch6_implicits\conf\routes:6: type Application is not a member of package controllers

[error] GET / controllers.Application.index

[error] C:\Play\exp\ch6_implicits\conf\routes:7: type Shop is not a member of package controllers

[error] GET /catalog controllers.Shop.catalog

[error] 6 errors found

[error] (compile:compileIncremental) Compilation failed

[error] application -

! @6mafk6inc - Internal server error, for (GET) [/products/new] ->

play.sbt.PlayExceptions$CompilationException: Compilation error[type Application is not a member of package controllers]

at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:27) ~[na:na]

at play.sbt.PlayExceptions$CompilationException$.apply(PlayExceptions.scala:27) ~[na:na]

at scala.Option.map(Option.scala:145) ~[scala-library-2.11.6.jar:na]

at play.sbt.run.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:49) ~[na:na]

at play.sbt.run.PlayReload$$anonfun$taskFailureHandler$1.apply(PlayReload.scala:44) ~[na:na]

at scala.Option.map(Option.scala:145) ~[scala-library-2.11.6.jar:na]

at play.sbt.run.PlayReload$.taskFailureHandler(PlayReload.scala:44) ~[na:na]

at play.sbt.run.PlayReload$.compileFailure(PlayReload.scala:40) ~[na:na]

at play.sbt.run.PlayReload$$anonfun$compile$1.apply(PlayReload.scala:17) ~[na:na]

at play.sbt.run.PlayReload$$anonfun$compile$1.apply(PlayReload.scala:17) ~[na:na]

Application.scala是:

package controllers

import play.api._

import play.api.mvc._

// We extend the 'WithCart' trait, so we have an implicit conversion from RequestHeader to Cart

object Application extends Controller with WithCart {

def index = Action { implicit request =>

// The index template takes an implicit Cart, which is not available.

// However, the WithCart trait has an implicit conversion from

// RequestHeader to Cart, and we do have an implicit RequestHeader

// here, because `request` is a Request, which extends RequestHeader.

Ok(views.html.index())

}

def contact = Action { implicit request =>

Ok(views.html.contact())

}

}

Shop.scala是

package controllers

import play.api._

import play.api.mvc._

import models._

object Shop extends Controller with WithCart {

def catalog() = Action { implicit request =>

val products = ProductDAO.list

Ok(views.html.products.catalog(products))

}

}

路由文件是:

# Routes

# This file defines all application routes (Higher priority routes first)

# ~~~~

# Home page

GET / controllers.Application.index

GET /catalog controllers.Shop.catalog

GET /contact controllers.Application.contact

# Map static resources from the /public folder to the /assets URL path

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

Play Framework是2.4.0,大概说:

[ch6_implicits] $ about

[info] This is sbt 0.13.8

[info] The current project is {file:/C:/Play/exp/ch6_implicits/}root 1.0-SNAPSHOT

[info] The current project is built against Scala 2.11.6

[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, play.sbt.Play, play.sbt.PlayAkkaHttpServer, play.sbt.PlayJava, play.sb

t.PlayLayoutPlugin, play.sbt.PlayNettyServer, play.sbt.PlayScala, play.sbt.routes.RoutesCompiler, play.twirl.sbt.SbtTwirl, com.typesafe.sbt.SbtNativePackager, com.typesafe.sbt.packager.archetypes.Akka

AppPackaging, com.typesafe.sbt.packager.archetypes.JavaAppPackaging, com.typesafe.sbt.packager.archetypes.JavaServerAppPackaging, com.typesafe.sbt.packager.archetypes.jar.ClasspathJarPlugin, com.types

afe.sbt.packager.archetypes.jar.LauncherJarPlugin, com.typesafe.sbt.packager.debian.DebianDeployPlugin, com.typesafe.sbt.packager.debian.DebianPlugin, com.typesafe.sbt.packager.debian.JDebPackaging, c

om.typesafe.sbt.packager.docker.DockerPlugin, com.typesafe.sbt.packager.jdkpackager.JDKPackagerDeployPlugin, com.typesafe.sbt.packager.jdkpackager.JDKPackagerPlugin, com.typesafe.sbt.packager.linux.Li

nuxPlugin, com.typesafe.sbt.packager.rpm.RpmDeployPlugin, com.typesafe.sbt.packager.rpm.RpmPlugin, com.typesafe.sbt.packager.universal.UniversalDeployPlugin, com.typesafe.sbt.packager.universal.Univer

salPlugin, com.typesafe.sbt.packager.windows.WindowsDeployPlugin, com.typesafe.sbt.packager.windows.WindowsPlugin, com.typesafe.sbt.web.SbtWeb, com.typesafe.sbt.jse.SbtJsEngine, com.typesafe.sbt.jse.S

btJsTask, com.typesafe.sbt.coffeescript.SbtCoffeeScript, com.typesafe.sbt.less.SbtLess, com.typesafe.sbt.jshint.SbtJSHint, com.typesafe.sbt.rjs.SbtRjs, com.typesafe.sbt.digest.SbtDigest, com.typesafe.

sbt.mocha.SbtMocha, com.typesafe.sbteclipse.plugin.EclipsePlugin

[info] sbt, sbt plugins, and build definitions are using Scala 2.10.4

[ch6_implicits] $

而Java版本是:

C:\Play\exp\ch6_implicits>java -version

java version "1.8.0_45"

Java(TM) SE Runtime Environment (build 1.8.0_45-b15)

Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

C:\Play\exp\ch6_implicits>javac -version

javac 1.8.0_45

任何想法有什么问题和如何解决这个问题?

到目前为止,其他示例已经在我的环境中编译并运行没有错误。

感谢您的支持!

netty冲突 play sbt_Scala的Play框架:编译错误[类型应用程序不是程序包控制器的成员]...相关推荐

  1. VS2013 编译错误类型: 必须定义入口点

    VS2013 编译错误类型: 必须定义入口点 LINK : fatal error LNK1561: 必须定义入口点 在进行vs2013编译的时候遇到报错1561:必须定义入口点,错误原因大致有以下原 ...

  2. C2248编译错误的原因和解决--VC6向VC7.1迁移真是累死人,N多编译错误

    把以前VC6先写好的类加入VC7中,编译时竟然错误多到编译器无法接受而停止,hooooo.真的好烦,要是有个工具修改外加的.h和cpp文件就好了... 遇到最多的是C2248编译错误,才发现VC7提升 ...

  3. ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???

    CodeWisdom-技术分享 万万没想到!编译错误竟然还没灭绝??? 复旦大学CodeWisdom团队的代码分析和挖掘小组针对开源软件项目持续集成过程中出现的编译错误,进行了大规模的经验研究.该研究 ...

  4. FileTracker:error FTK1011编译错误的原因和解决办法

    今天在使用VS2010运行周五编写的一个小程序的时候,出现FileTracker:error FTK1011编译错误.周五一个正常的程序,今天怎么会出现问题?网上找了一下解决方法,都挺麻烦的. 后来仔 ...

  5. Spring框架编译报could not resolve plugin artifact io.spring.dependency-management

    spring框架编译的时候,报 Plugin Repositories (could not resolve plugin artifact 'io.spring.dependency-managem ...

  6. JAVA WEB框架的错误体系

    转自:http://www.cdtarena.com/javapx/201305/8602.html 不管是什么程序开发都可能会出现各种各样的异常.可能是程序错误,也可能是业务逻辑错误.针对这个各个开 ...

  7. 框架:提供一定能力的小段程序

    2017年Android百大框架排行榜 >随意转载,标注作者"金诚"即可 >本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发. >本文已经开源 ...

  8. apple id无法创建_我们如何使用Apple的学习框架来创建我们的第一个应用程序

    apple id无法创建 by Jonata Corrêa 由JonataCorrêa 我们如何使用Apple的学习框架来创建我们的第一个应用程序 (How we used Apple's learn ...

  9. 【Android 插件化】Hook 插件化框架 ( 创建插件应用 | 拷贝插件 APK | 初始化插件包 | 测试插件 DEX 字节码 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

最新文章

  1. python 原始字符串r的用法
  2. Linux中断子系统之Workqueue
  3. 浙大计算机基础知识题1,浙大作业1计算机基础知识题.docx
  4. 痛恨3721的朋友们,装个avast! Antivirus吧
  5. C++资源之不完全导引(下)
  6. idea运行前端项目
  7. 跟大家分享一下牛人常用的资源(牛客网 )!
  8. 解决报错:%d format: a number is required, not str
  9. 虚拟机上的hadoop localhost:8088,localhost:50070均不能访问
  10. iOS开发 处理置顶聊天的功能
  11. Unity-黑暗之魂复刻-角色摄相机
  12. 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍
  13. 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(中)
  14. 像差校正的一些常用方法
  15. 家里有宽带还能再装一条吗_家里一条宽带可以装两个无线路由器吗?要怎么安装?怎么设置?...
  16. 不同股票的账面市值比(2012-2020年)
  17. 与刘同学讨论《天道》随想
  18. nodejs开发环境搭建
  19. Python 获取文件夹中的文件列表
  20. mysql数据库搜索引擎要先进入_2020尔雅通识课《MYSQL数据库基础加讲义》章测试答案高校邦《搜索引擎优化技术》完整免费标准答案...

热门文章

  1. Linux 基础知识系列第一篇
  2. andriod开发中的几个基本概念及关系SDK ADT Platform API
  3. Android中文语音合成(TTS)各家引擎对比 .
  4. reportviewer动态数据源
  5. 带绿色箭头指示的滑动门DIV效果
  6. NLP《词汇表示方法(七)BERT》
  7. Learning Multiview 3D point Cloud Registration论文阅读笔记
  8. Qt利用setStyleSheet设置样式
  9. 判断用户输入的这个数是不是质数
  10. heavy hitter是什么意思?