GVKun编程网logo

http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题(mybatis dtd启动报错)

11

以上就是给各位分享http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题,其中也会对mybatisdtd启动报错进行解释,同时本文还将给你拓展2、mybatis

以上就是给各位分享http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题,其中也会对mybatis dtd启动报错进行解释,同时本文还将给你拓展2、mybatis学习——eclipse中导入mybatis的dtd约束使其配置文件有提示、Caused by: org.xml.sax.SAXParseException: 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dt...、Could not find resource org/mybatis/example/mybatis-config.xml、FAQ(5):conf文件夹的mybatis-config.xml找不到,报错Could not find resource config/myBatis-config.xml等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题(mybatis dtd启动报错)

http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题(mybatis dtd启动报错)

我们写程序的时候,总是会遇到各种各样的bug,真是太令人烦恼了,这是我今天遇到的一个小bug,在这里分享出来,希望能帮到有需要的人

如果发生了以下爆红情况

 

 则需要在  settings ---> Languages & Frameworks ---> Schemas and DTDs ---> lgnored schemas and DTDs:   中添加一下这个路径

 

 就完美解决了,如下图所示

 

2、mybatis学习——eclipse中导入mybatis的dtd约束使其配置文件有提示

2、mybatis学习——eclipse中导入mybatis的dtd约束使其配置文件有提示

1、以压缩形式打开mybatis的jar包

 

 

2、解压这两个dtd文件

 

 

我的解压后的文件路径如下

 

 

3、在eclipse中点击window,然后点击preferences

    

 

4、依次找到如图部分

 

 

5、添加全局配置文件的dtd

  复制mybatis中的全局配置文件的dtd(不要双引号)

 

 

 

6、添加mapper配置文件的dtd

  复制mapper配置文件的dtd(不要双引号)

 

 

 然后操作和上面导入全局配置操作一样

 

 

7、此时便有提示

 

Caused by: org.xml.sax.SAXParseException: 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dt...

Caused by: org.xml.sax.SAXParseException: 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dt...

1.环境:

  JDK 1.8

  IntelliJ IDEA 2019.3.2 (Community Edition)

  Build #IC-193.6015.39, built on January 21, 2020
  Runtime version: 11.0.5+10-b520.30 amd64

2.现象:

  添加 mybatis 的 generatorConfig.xml 后报错

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 67; 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dtd'', 因为 accessExternalDTD 属性设置的限制导致不允许 ''http'' 访问。
    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:263) ~[mybatis-3.5.3.jar:3.5.3]
    at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127) ~[mybatis-3.5.3.jar:3.5.3]
    at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:80) ~[mybatis-3.5.3.jar:3.5.3]
    at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:592) ~[mybatis-spring-2.0.3.jar:2.0.3]
    ... 70 common frames omitted
Caused by: org.xml.sax.SAXParseException: 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dtd'', 因为 accessExternalDTD 属性设置的限制导致不允许 ''http'' 访问。
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1471) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1148) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1040) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:943) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:541) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:246) ~[na:na]
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[na:na]
    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:261) ~[mybatis-3.5.3.jar:3.5.3]
    ... 73 common frames omitted

3.解决方法:

  百度到的

  解决方法一:

    Fetch external resource 到本地 如:https://blog.csdn.net/qq_35598865/article/details/88936975

  解决方法二:

    修改javax.xml.accessExternalSchema的值 如:https://blog.csdn.net/dingshuo168/article/details/103317453

在你的%JAVA_HOEE%\jre\lib\ 目录下,新建一个文件jaxp.properties,内容:

javax.xml.accessExternalSchema=all
javax.xml.accessExternalDTD=all

就可以解决了

尝试之后都没用。

解决方法:

  报错时候的位置。

 

 

 不报错的位置。

 

修改了一下generatorConfig.xml的位置,程序就不报错了。

 

Could not find resource org/mybatis/example/mybatis-config.xml

Could not find resource org/mybatis/example/mybatis-config.xml

mybatis中资源导出失败

首先查看目录正确与否

在pom.xml中
在build中配置resources

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

FAQ(5):conf文件夹的mybatis-config.xml找不到,报错Could not find resource config/myBatis-config.xml

FAQ(5):conf文件夹的mybatis-config.xml找不到,报错Could not find resource config/myBatis-config.xml

      问题的来源:当我们在项目中和src同级的目录创建一个文件config时,在此文件中编写了SqlMapConfig.xml , 此时我们需要读取此配置文件来创建SqlSessionFactory 来作为一个测试类来测试,却发现报出Could not find resource SqlMapConfig.xml 。



图1




图2



解决方法:

选中目录config,右键build path-->use as source folder。【选择 “构建路径”---“用作源文件”】


原因分析:

       在默认的情况下,src文件就是build path的source folder目录,而我们自己定义的文件只是一个普通的文件,默认的情况下不会被加载,所以,我们需要手动将自己定义的文件加载为source folder。



        什么是“在build path中”?eclipse中,在build path下的类可以被编译运行,在build path下的配置文件可以被类以相对路径直接读写。


今天关于http://mybatis.org/dtd/mybatis-3-config.dtd爆红问题mybatis dtd启动报错的讲解已经结束,谢谢您的阅读,如果想了解更多关于2、mybatis学习——eclipse中导入mybatis的dtd约束使其配置文件有提示、Caused by: org.xml.sax.SAXParseException: 外部 DTD: 无法读取外部 DTD ''mybatis-generator-config_1_0.dt...、Could not find resource org/mybatis/example/mybatis-config.xml、FAQ(5):conf文件夹的mybatis-config.xml找不到,报错Could not find resource config/myBatis-config.xml的相关知识,请在本站搜索。

本文标签: