Java 无法解析类型id';http';进入[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型ID=[ConnectorFactory]的子类型
我在AZURE中创建了一个新的VM实例,并尝试部署我的java web应用程序(已成功部署在aws服务器中)。gradle构建成功。通过我的类路径运行应用程序时,我得到以下错误 无法分析以下位置的配置:server.applicationConnectors。[0];无法将类型id“http”解析为[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型id=[ConnectorFactory]的子类型 在[Source:N/A;第-1行,第-1列](通过引用链:com.voicemonk.config.DialogServiceConfiguration[“server”]->io.dropwizard.server.DefaultServerFactory[“applicationConnectors”]->java.util.ArrayList[0]) 我也尝试过添加阴影依赖,但没有任何效果 build.gradle文件:Java 无法解析类型id';http';进入[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型ID=[ConnectorFactory]的子类型,java,azure,gradle,yaml,dropwizard,Java,Azure,Gradle,Yaml,Dropwizard,我在AZURE中创建了一个新的VM实例,并尝试部署我的java web应用程序(已成功部署在aws服务器中)。gradle构建成功。通过我的类路径运行应用程序时,我得到以下错误 无法分析以下位置的配置:server.applicationConnectors。[0];无法将类型id“http”解析为[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型id=[ConnectorFactory]的子类型 在[Source:N/A;
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文件:
server:
rootPath: '/myrootpath/*'
applicationConnectors:
- type: http
port: 8080
同一版本在AWS srever中工作,那么为什么它在azure中不工作??如何解决这个问题?我已经做了两天了,但什么都没有解决。请有人帮我解决这个问题 您的
YAML
文件似乎已损坏YAML
需要为每行设置空格
缩进,以区分元素及其子元素。例如,请参阅此问题:另一个可能的问题可能是配置文件的回车/换行设置。如果Azure VM是基于Windows的,请检查此项