Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析类型id';http';进入[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型ID=[ConnectorFactory]的子类型_Java_Azure_Gradle_Yaml_Dropwizard - Fatal编程技术网

Java 无法解析类型id';http';进入[simple type,class io.dropwizard.jetty.ConnectorFactory]:已知类型ID=[ConnectorFactory]的子类型

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;

我在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文件:

    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的,请检查此项