同樣的程序在eclipse下正常運行,換到idea上讀取xml時報NullPoniterException,經過跟蹤發現是讀取DTD文件時加載不到,DTD文件放置在src的java文件同目錄下,可是就是讀取不到。
經過深入排查,查詢到資料后確認,idea默認properties、xml文件應該放置在resources目錄下,不應該和src/java 代碼放在一起,src/java目錄下的配置文件在編譯的時候會自動忽略。
簡單的修改是,把資源文件遷移到resource目錄下即可。
參考資料:https://www.cnblogs.com/deng-cc/p/6739778.html