【问题标题】:How to run sample Scala vertx project如何运行示例 Scala vertx 项目
【发布时间】:2019-02-24 01:49:30
【问题描述】:

我使用 sbt new vert-x3/vertx-scala.g8 命令开始了新项目。在 sbt 控制台中输入以下命令: vertx.deployVerticle(nameForVerticle[HttpVerticle])

报如下错误:

vertx.deployVerticle(nameForVerticle[HttpVerticle])
<console>:12: error: not found: value vertx
   vertx.deployVerticle(nameForVerticle[HttpVerticle])
   ^
<console>:12: error: not found: value nameForVerticle
   vertx.deployVerticle(nameForVerticle[HttpVerticle])
                        ^
<console>:12: error: not found: type HttpVerticle

遵循此页面上指定的步骤:https://github.com/vert-x3/vertx-sbt-starter

如何让示例项目运行?

【问题讨论】:

    标签: scala vert.x


    【解决方案1】:

    我认为 g8 模板有点损坏。我使用以下技巧使其工作:

    1. 在文件中使用最新的 SBT 版本 1.2.8:project/build.properties
    2. 运行控制台时,手动导入 HttpVerticle 类。就我而言,我有 test.HttpVerticle 作为类名。因为我使用包名作为“测试”,所以当我运行 SBT 新命令来初始化项目时

      斯卡拉> import test.HttpVerticle
      斯卡拉>vertx.deployVerticle(nameForVerticle[HttpVerticle])

    // 这东西马上就要打印出来了:

    scala> Thread Thread[vert.x-eventloop-thread-0,5,run-main-group-0] has been blocked for 2377 ms, time limit is 2000 
    Thread Thread[vert.x-eventloop-thread-0,5,run-main-group-0] has been blocked for 3378 ms, time limit is 2000 
    Thread Thread[vert.x-eventloop-thread-0,5,run-main-group-0] has been blocked for 4384 ms, time limit is 2000
    

    然后尝试触发服务器:

    curl http://localhost:8666/hello                                                                                                                                                                           
    

    它应该回复“世界”。

    再次,至于类名。如果您在运行 sbt new 初始化过程时没有使用任何包名,请尝试像这样导入类:import HttpVerticle

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2019-07-10
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多