Проект Vert.x в Котлине развернуть в Docker - PullRequest
0 голосов
/ 21 мая 2018

У меня есть проект, написанный на основе vert.x в Kotlin.Я создаю файл jar и хочу запустить этот jar через Docker.Но докер не может найти мой основной файл Ver ver.

java.lang.IllegalStateException: Cannot find verticle script: OpenApiRoutingVerticle.kt on classpath
    at io.vertx.lang.kotlin.KotlinVerticleFactory.createVerticle(KotlinVerticleFactory.kt:28)
    at io.vertx.core.impl.DeploymentManager.createVerticles(DeploymentManager.java:229)
    at io.vertx.core.impl.DeploymentManager.lambda$doDeployVerticle$2(DeploymentManager.java:202)
    at io.vertx.core.impl.FutureImpl.setHandler(FutureImpl.java:76)
    at io.vertx.core.impl.DeploymentManager.doDeployVerticle(DeploymentManager.java:171)
    at io.vertx.core.impl.DeploymentManager.doDeployVerticle(DeploymentManager.java:143)
    at io.vertx.core.impl.DeploymentManager.deployVerticle(DeploymentManager.java:131)
    at io.vertx.core.impl.VertxImpl.deployVerticle(VertxImpl.java:665)
    at io.vertx.core.impl.launcher.commands.VertxIsolatedDeployer.deploy(VertxIsolatedDeployer.java:42)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at io.vertx.core.impl.launcher.commands.ClasspathHandler.deploy(ClasspathHandler.java:159)
    at io.vertx.core.impl.launcher.commands.RunCommand.deploy(RunCommand.java:397)
    at io.vertx.core.impl.launcher.commands.RunCommand.run(RunCommand.java:270)
    at io.vertx.core.impl.launcher.VertxCommandLauncher.execute(VertxCommandLauncher.java:226)
    at io.vertx.core.impl.launcher.VertxCommandLauncher.dispatch(VertxCommandLauncher.java:361)
    at io.vertx.core.impl.launcher.VertxCommandLauncher.dispatch(VertxCommandLauncher.java:324)
    at io.vertx.core.Launcher.main(Launcher.java:45)

1 Ответ

0 голосов
/ 22 мая 2018

Пожалуйста, попробуйте заменить строку ENV VERTICLE_NAME OpenApiRoutingVerticle.kt на ENV VERTICLE_NAME com.mycompany.department.OpenApiRoutingVerticle

Файл kotlin скомпилирован в файл .class, который должен быть выбран до тех пор, пока вы указали местоположение classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...