【问题标题】:Play Framework 2.7.x Compile Time DI ErrorPlay Framework 2.7.x 编译时 DI 错误
【发布时间】:2019-06-16 14:39:54
【问题描述】:

https://github.com/playframework/play-socket.io/tree/master/samples/scala/chat创建项目并得到编译错误

overriding method applicationLifecycle in trait MyApplication of type => play.api.inject.DefaultApplicationLifecycle;
 lazy value applicationLifecycle in class BuiltInComponentsFromContext of type play.api.inject.ApplicationLifecycle has incompatible type

试用 Play 2.6.23 和 2.7.2

【问题讨论】:

    标签: scala playframework


    【解决方案1】:

    MyApplication 中删除以下line 应该可以正常工作:

    override def applicationLifecycle: DefaultApplicationLifecycle
    

    测试一下
    1. git clone https://github.com/playframework/play-socket.io.git
    2. cd play-socket
    3. play-socket.io/samples/scala/chat/app/modules/MyApplicationLoader.scala 中删除覆盖
    4. sbt "scalaChat/run" 来自根项目目录 play-socket/
    5. 点击http://localhost:9000/

    【讨论】:

    • 我收到错误模块 [modules.MyApplicationLoader@6b1038e3] 不是 Play 模块或 Guice 模块
    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 2014-12-23
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多