Не удалось преобразовать идентификатор типа 'http' в подтип [простой тип, класс io.dropwizard.jetty.ConnectorFactory]: известный тип ids = [ConnectorFactory] - PullRequest
0 голосов
/ 23 января 2020

Я создал новый экземпляр виртуальной машины в AZURE и пытаюсь развернуть мое java веб-приложение (которое успешно развернуто на сервере aws). Сборка gradle выполнена успешно. При запуске приложения через мой путь к классу я получаю следующую ошибку:

Не удалось проанализировать конфигурацию по адресу: server.applicationConnectors. [0]; Не удалось преобразовать идентификатор типа 'http' в подтип [простой тип, класс io.dropwizard.jetty.ConnectorFactory]: известный тип ids = [ConnectorFactory] в [Source: N / A; строка: -1, столбец: -1] (через цепочку ссылок: com.voicemonk.config.DialogServiceConfiguration ["server"] -> io.dropwizard.server.DefaultServerFactory ["applicationConnectors"] -> java .util.ArrayList [0])

Я попытался добавить теневую зависимость, но бот ничего не работает.

build.gradle file:

    apply plugin: 'maven'
    apply plugin: 'java'
    apply plugin: 'application'
    apply plugin:'base'
    apply plugin: 'com.github.johnrengelman.shadow'

    // Use Java 8 by default
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'

   // UTF-8 should be standard by now. So use it!
   [compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

   project.ext {
      dropwizardVersion = '0.8.4'
      guavaVersion = '19.0'
      httpComponentsVersion = '4.3.6'
      guiceVersion = '3.0'
   }

   mainClassName = 'com.voicemonk.service.name'


   dependencies {

      compile (
        'io.dropwizard:dropwizard-core:' + dropwizardVersion,
        'io.dropwizard:dropwizard-hibernate:' + dropwizardVersion,
        'io.dropwizard:dropwizard-migrations:' + dropwizardVersion,
        'io.dropwizard:dropwizard-auth:' + dropwizardVersion,
        'io.dropwizard:dropwizard-assets:' + dropwizardVersion,
        'io.dropwizard:dropwizard-forms:'+ dropwizardVersion,
        'org.apache.httpcomponents:httpclient:' + httpComponentsVersion,

         ///Other Dependecies///  


     }

      task wrapper(type: Wrapper) {
        gradleVersion = '3.3'
      }

      // Configure the shadow jar task
       shadowJar {
             mergeServiceFiles()
               exclude 'META-INF/*.DSA'
               exclude 'META-INF/*.RSA'
      }
      jar {
        zip64=true
          manifest {
                attributes 'Main-Class': mainClassName
      }
       from {
            configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
      }

     }

.YAML file:

    server:
    rootPath: '/myrootpath/*'
    applicationConnectors:
    - type: http
    port: 8080

Та же версия работает в AWS srever, тогда почему она не работает в azure ?? Как решить эту проблему? Я работаю над этим с двух дней, но ничего не получается. Кто-то, пожалуйста, помогите мне в этом.

...