仅从 Maven 测试嵌套异常调用 init 方法失败是 java.lang.UnsupportedOperationException

Invocation of init method failed only from maven test ested exception is java.lang.UnsupportedOperationException

我有一个spring申请

我插入的新代码 - 未通过 Maven 测试 - 但仅来自 Maven 当我 运行 来自 intelliJ 的测试时,测试成功了。来自 maven/jenkins 失败

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'predefinedModelHandlerService': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'predefinedModelHandlerService': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException Caused by: java.lang.UnsupportedOperationException

我知道它与 init 方法有关 - 在我的服务中 class 我有一个 init 方法 - 和一个静态块 - 运行ning 手动测试的奇怪东西我看到测试成功我可以启动应用程序并部署它 但是测试启动失败

static {
    for (CompanyEnumMeasurement m : CompanyEnumMeasurement.values()) {
      someList.put(m.name(), CompanyMeasurement.createFrom(m));
    }
    someList = java.util.Collections.unmodifiableMap(someList);
}

  @PostConstruct
    public void init() {

      for (EnummyDescriptor.CompanyEnummy myType : EnummyDescriptor.CompanyEnummy.values()) {
        myDataFull.put(myType.name(), generatemy(myType.name(), false));
        myDataDimensionOnly.put(myType.name(), generatemy(myType.name(), true));
      }
      myDataFull =  Collections.unmodifiableMap(myDataFull);
      myDataDimensionOnly = Collections.unmodifiableMap(myDataDimensionOnly);
  }

什么可能导致初始化失败?

https://github.com/spring-projects/spring-boot/issues/6874

一个已知错误,可能与不可修改的自指向有关。