如何运行示例scala vertx项目

zte4gxcn  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(350)

我使用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
如何运行示例项目?

j7dteeu8

j7dteeu81#

我觉得g8的模版有点破了。我用了以下技巧:
使用文件:project/build.properties中的最新sbt版本1.2.8
运行控制台时,请手动导入httpverticle类。在我的例子中,我使用test.httpverticle作为类名。因为我在运行sbt new命令初始化项目时,使用了包名作为“test”
斯卡拉> 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

相关问题