Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允許有內容。


Error creating document instance. Cause: org.xml.sax.SAXParseException;  lineNumber: 1; columnNumber: 1; 前言中不允許有內容。

遇到這個問題折騰了半天才解決,嘗試了各種方法

1.大多都是說生成的xml文件帶bom格式,

又下了一個notepad去改變編碼改變成UTF-8無BOM格式

但是沒有什么卵用

2.又仔細查看了一下自己寫的主配置文件,沒有多出來的字符啊

我就納悶了,什么情況啊

又重新寫了一下,還是報同樣的錯誤。

3.突然發現一個 cdsn的博文https://blog.csdn.net/Yhboom/article/details/75041618

OMG的,又檢查了一遍自己的配置文件,發現沒有錯誤啊

又看了一下連接的的DataBaseManager.java文件,發現引入的配置文件寫錯了(汗,這是低級錯誤啊)

 1 package com.util;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 
 6 import org.apache.ibatis.io.Resources;
 7 import org.apache.ibatis.session.SqlSession;
 8 import org.apache.ibatis.session.SqlSessionFactory;
 9 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
10 
11 public class DataBaseManager {
12     
13 
14     /**
15      * 使用的是靜態方法
16      * @return
17      * @throws IOException
18      */
19     public static SqlSession getSqlSession() throws IOException{
20         //加載配置文件
21         InputStream inputStream = Resources.getResourceAsStream("main_config.xml");
22 //把main_config.xml文件寫成了main_config.properties了
23         //創建會話工廠
24         SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
25         //開啟會話
26         SqlSession sqlSession = sqlSessionFactory.openSession();
27         
28         
29         return sqlSession;
30     }
31 
32 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM