【问题标题】:wiremock issue when upgrading to Spring Boot 3升级到 Spring Boot 3 时出现 wiremock 问题
【发布时间】:2022-12-04 16:51:16
【问题描述】:

将我的 Spring Boot 2.5 升级到 3.0 时,我遇到了 Wiremock 的一些问题,这可能是由于迁移到 jakarta 命名空间所致。即使升级到最新的wiremock-jre8,即2.35.0(截至 2022 年 12 月)似乎也无济于事。我收到此错误:

java.lang.NoClassDefFoundError: javax/servlet/DispatcherType

    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:375)
    at com.github.tomakehurst.wiremock.jetty9.JettyHttpServerFactory.getServerConstructor(JettyHttpServerFactory.java:37)
    at com.github.tomakehurst.wiremock.jetty9.JettyHttpServerFactory.<clinit>(JettyHttpServerFactory.java:30)

【问题讨论】:

    标签: spring-boot wiremock


    【解决方案1】:

    看起来这是一个与 jakarta 命名空间和 Jetty 11 支持相关的已知问题,需要一段时间才能得到正确修复:

    https://github.com/wiremock/wiremock/issues/1760

    如问题中所示,使用 wiremock-jre8-standalone 而不是 wiremock-jre8 有助于解决该问题,直到它在 Wiremock 3.x 中得到正确修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2023-01-16
      • 2017-01-10
      相关资源
      最近更新 更多