我使用sbt new vert-x3 / vertx-scala.g8命令开始了新项目。在sbt控制台中输入以下命令: vertx.deployVerticle(nameForVerticle [HttpVerticle])
报告以下错误:
subprocess
遵循此页面上指定的步骤:https://github.com/vert-x3/vertx-sbt-starter
如何使示例项目运行?
答案 0 :(得分:0)
我认为g8模板有点破损。我使用以下技巧使它起作用:
在运行控制台时,手动导入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