当前位置: 首页 > 知识库问答 >
问题:

下拖Spring靴

闻人宏盛
2023-03-14

我试图在spring boot应用程序中作为servlet容器运行undertow,我遵循了所有关于它的说明,但从日志来看,tomcat似乎是web服务器。

以下是日志:

21-03-17 00:15:45.481INFO[,][restartedMain]o.s.b.w.embedded.tomcat.TomcatWebServer:Tomcat初始化端口:8080(超文本传输协议)

2021-03-17 00:15:45.489信息[,][restartedMain]o.apache。卡塔琳娜。果心标准服务:启动服务[Tomcat]

2021-03-17 00:15:45.489信息[,][restartedMain]组织。阿帕奇。卡塔琳娜。果心StandardEngine:启动Servlet引擎:[ApacheTomcat/9.0.43]

这是我的build.gradle文件:

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.4.3'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'jacoco'
    id "com.github.spotbugs" version "4.6.0"
    id "com.github.node-gradle.node" version "2.2.4"
}

jacoco {
    toolVersion = "0.8.6"
}
spotbugs {
    ignoreFailures = true
}
jacocoTestReport {
    reports {
        xml.enabled true
        csv.enabled true
        html.enabled true
    }
}
spotbugsMain {
    reports {
        html.enabled = true
        xml.enabled = true
    }
}
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11

repositories {
    mavenLocal()
    mavenCentral()
}


sourceSets {
    componentTest {
        java {
            srcDir file('src/componentTest/java')
        }
        resources.srcDir file('src/componentTest/resources')
    }
}

configurations {
    componentTestCompile.extendsFrom testCompile
    componentTestRuntime.extendsFrom testRuntime
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }

}
dependencyManagement {
    imports {
        mavenBom 'org.springframework.cloud:spring-cloud-dependencies:2020.0.1'
    }
}

dependencies {
    implementation 'com.imperva:ms-spring-connector:1.2.6'
    implementation group: 'net.rakugakibox.spring.boot', name: 'logback-access-spring-boot-starter', version: '2.7.1'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    compile("org.springframework.boot:spring-boot-starter-web") {
        exclude module: "spring-boot-starter-tomcat"
    }
    implementation group: 'org.springframework.boot', name: 'spring-boot-starter-undertow'
    implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-sleuth'
    implementation 'io.micrometer:micrometer-registry-prometheus'
    implementation 'io.micrometer:micrometer-core'



    compileOnly 'org.projectlombok:lombok:1.18.16'
    annotationProcessor 'org.projectlombok:lombok:1.18.16'

    developmentOnly 'org.springframework.boot:spring-boot-devtools'

    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }

    // Component Tests:
    componentTestImplementation 'org.junit.jupiter:junit-jupiter-api:5.4.2'
    componentTestImplementation group:   'com.imperva', name: 'jwt-generator', version: '1.4.0'
    componentTestRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.4.2'
    componentTestImplementation group: 'com.imperva', name: 'imperva-test-containers', 'version': '2.0.1'
    componentTestImplementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
    componentTestImplementation group: 'com.epam.reportportal', name: 'logger-java-logback', version: '4.0.0'
    componentTestImplementation 'com.epam.reportportal:agent-java-junit5:4.0.1'
    componentTestImplementation group: 'com.incapsula', name: 'jwt-utils', 'version': '3.3.1'
    componentTestImplementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6'

}

task componentTest(type: Test) {
    testClassesDirs = sourceSets.componentTest.output.classesDirs
    classpath = sourceSets.componentTest.runtimeClasspath
    outputs.upToDateWhen { false }
    group = 'verification'
    useJUnitPlatform()
    systemProperty 'junit.jupiter.extensions.autodetection.enabled', true
}

test {
    useJUnitPlatform()
    finalizedBy jacocoTestReport
}

请指教。我没主意了。

谢谢

共有1个答案

傅啸
2023-03-14

问题的原因是这个依赖:实现组:'net.rakugakibox.spring.boot',名称:'logback-access-spring-boot-starter',版本:'2.7.1'

 类似资料:
  • 当运行undertow和spring-boot1.4时,我得到了NullPointerException。 未激活StartupServletContextListener时可能会发生此错误。它是由UndertowMyFacesSpringBootaUtoConfiguration创建的。Debug表示它已激活: 上面的堆栈跟踪:

  • 我正试图获得一个独立版本的Undertow组装,我遇到了JAR依赖地狱。我终于得到了下面的JAR列表,但我真正想要的是一个包含所有依赖项的独立的Undertow包,尽管它声称是“轻量级的”和“可嵌入的”,并且“Undertow可以嵌入到应用程序中,或者只需几行代码就可以独立运行”,但我似乎在任何地方都找不到它。然而,在包含依赖项之后,真正的权重似乎是很多代码(大约6个MiB)。这甚至排除了一些明显

  • 我正在开发一个使用undertow的webapp,我对java还很陌生。运行ServeletEngine时出错。Java语言我查看了其他相关帖子,但他们没有解决我的问题。请帮帮我。 错误:[错误]无法执行目标组织。阿帕奇。专家插件:maven编译器插件:2.3.2:在project undertow服务器上编译(默认编译):编译失败:编译失败: 我的目录结构是:~/undertow-server/

  • 我最近用java1将我的项目从jboss4迁移到了wildfly 8.2。8.我有一个使用SAAJ的webservice调用,它在命令行中运行良好。但当它从wildfly8内部运行时。2.60秒后超时。我在jboss论坛上读到,读取请求的默认超时时间为60秒。所以我在单机版中更改了配置。xml到 但60秒后仍会超时,并出现以下错误。 我在这里读到,我可以设置超时,但我不必这样做,因为程序运行正常,

  • 如何配置Undertow以实现此目的?

  • 我有一个SpringBoot应用程序,它运行默认的嵌入式tomcat(带有TomcatJDBC连接池)。这是生产和运行良好。我使用mysql作为我的数据库。 我现在正在我的测试环境中做一些压力测试,并试图看看如果我从嵌入式Tomcat切换到嵌入式Undertow,我是否会得到任何明显的好处。人们声称通过这样做可以显著提高吞吐量,这是由于潜在请求处理的异步性质。 我知道如何排除tomcat并将und