以上就是给各位分享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启动报错)
- 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启动报错)
我们写程序的时候,总是会遇到各种各样的bug,真是太令人烦恼了,这是我今天遇到的一个小bug,在这里分享出来,希望能帮到有需要的人
如果发生了以下爆红情况
则需要在 settings ---> Languages & Frameworks ---> Schemas and DTDs ---> lgnored schemas and DTDs: 中添加一下这个路径
就完美解决了,如下图所示
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...
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
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
问题的来源:当我们在项目中和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的相关知识,请在本站搜索。
本文标签: