0

Vertx 3.2.1 での Spring Boot の展開

vertx フレームワークで Spring Boot を使用して開発されたサービスをデプロイしようとしています。

サービスは Spring Boot で開発され、Gradle を使用してデプロイされます。以下は私の開発環境です。a) Java バージョン - 1.8 b) Spring ブート バージョン - 1.2.8.RELEASE c) Gradle バージョン - 2.0 d) Vertx バージョン - 3.2.1。

vertx アプリケーションは、コマンドvertx run samplevertx.java -cp sampleFAT.jarを使用して起動されます。vertx アプリケーションを起動すると、次の例外がスローされます

    WARN  o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container.
    nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    ERROR o.s.boot.SpringApplication - Application startup failed
    org.springframework.context.ApplicationContextException: Unable to start embedded container 
    nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:474)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:690)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:322)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:970) 
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:959) 
    at io.vertx.core.AbstractVerticle.start(AbstractVerticle.java:111) [vertx-core-3.2.1.jar:na]
    at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$163(DeploymentManager.java:429) [vertx-core-3.2.1.jar:na]
    at io.vertx.core.impl.ContextImpl.lambda$wrapTask$18(ContextImpl.java:335) ~[vertx-core-3.2.1.jar:na]
    at io.vertx.core.impl.OrderedExecutorFactory$OrderedExecutor.lambda$new$265(OrderedExecutorFactory.java:91) ~[vertx-core-3.2.1.jar:na]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_73]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_73]
    at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_73]
    Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

他のメンバーによって投稿された次の解決策を試しましたが、うまくいきませんでした。

解決策 1解決策 2解決策 3解決策 4

必要な注釈と依存関係を build.gradle ファイルに追加しましたが、問題は解決しません。

フォーラムの誰かがこの問題を解決するのを手伝ってくれますか?

4

0 に答える 0