Я создал новый экземпляр виртуальной машины в 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 ?? Как решить эту проблему? Я работаю над этим с двух дней, но ничего не получается. Кто-то, пожалуйста, помогите мне в этом.