BeanDefinitionStoreException

349 阅读1分钟

org.springframework.beans.factory.BeanDefinitionStoreException: IOException connection time out

出现原因:

spring—xxx.xml中mybatis-3-config.dtd下载不下来,所以一直连接超时;

我原先以为是数据库或者redis的 ,我都测试一下没问题,又考虑到是防火墙的问题

防火墙关闭之后还是不行;后来发现是这个文件没下载下来;

浪费了一天,也算是记录一下

我之所以下载不下来的原因:mybatis服务器挂了,妈的!(2019.11.24)

解决方案:

第一种:

1、把这个dtd文件下载下来 放在与xml同一个路径

2、<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd"> 

的这个http://mybatis.org/dtd/mybatis-3-config.dtd 

替换为classpath:mybatis-3-config.dtd

第二种:

编译器中解决(idea)

1、在这个mybatis-3-config.dtd alt加insert引入Fetch external resource

2、引入失败的话需要设置代理

    代理设置如下:

    mac:

    打开Appearance & Behavior> System Settings > Http Proxy

    点选 Auto-detect proxy settings > Automatic proxy configuration URL

    输入URL: http://127.0.0.1:1080即可。

    win:

    输入URL: http://127.0.0.1:1080/pac即可。

    选第三个Manual proxy configuration

    类型选HTTP

    Host name:127.0.0.1    

    Port number:1080