解决报错Exception encountered during context initialization

推荐阅读

智能化校园:深入探讨云端管理系统设计与实现(一)
智能化校园:深入探讨云端管理系统设计与实现(二)


文章目录

  • 推荐阅读
      • 报错
      • 解决


报错

今天在测试一个类时,突然间报了以下错误。

junit.framework.AssertionFailedError:Exception encountered during context initialization

解决报错Exception encountered during context initialization_第1张图片
在网上搜寻了一番后,发现基本都是漏写@Service @Test之类注解或者忘记导啥包,不过,我试了一圈后,好像都没解决啥问题。还是照常报错。

这是原来的测试类,看了下没啥问题。

@Test
    public void test07(){
        SpelBean spelBean=applicationContext.getBean("sp1",SpelBean.class);
        String str=JSONObject.toJSONString(spelBean);
        logger.info(str);
    }

于是,我重新回去看了下报错,发现报错在后面提示的非常清楚,两者引用的类型不一样。

nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.util.ArrayList' to required type 'java.lang.String' for property 'city':

解决

重新回到之前的测试的类,发现原本两者调用的属性的类型不一致,所以就发生了上面的报错。
解决报错Exception encountered during context initialization_第2张图片解决报错Exception encountered during context initialization_第3张图片

  • 或者

解决报错Exception encountered during context initialization_第4张图片
改为List<>类型
解决报错Exception encountered during context initialization_第5张图片

  • 也可以将其都更改为String类型。

然后就成功解决了。
解决报错Exception encountered during context initialization_第6张图片
解决报错Exception encountered during context initialization_第7张图片

你可能感兴趣的:(Spring,程序报错,bug,java,spring)