如何运行示例Scala vertx项目

时间:2019-02-23 03:44:27

标签: scala vert.x

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

报告以下错误:

subprocess

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

如何使示例项目运行?

1 个答案:

答案 0 :(得分:0)

我认为g8模板有点破损。我使用以下技巧使它起作用:

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

    scala> import test.HttpVerticle
    scala> 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                                                                                                                                                                           

它应该回复“ world”。

同样,关于类名。如果在运行sbt新的初始化过程时未使用任何程序包名称,请尝试仅像这样导入类:import HttpVerticle