nested exception is java.net.UnknownHostException: mybatis.org異常處理


最近自己寫了個小項目(叢林商城V1.0),一個簡單的網上商鋪;主界面是商品的展示和登錄,面對三種角色的人群:一般客戶,VIP客戶,管理員,與之對應的三種商品價格,登陸后根據具體角色來顯示商品的價格;還有就是客戶添加購物車,下訂單,購買商品的簡單實現;最后就是管理員有進入后台管理的權限,管理員進入后台管理界面可以管理商品的上架下架以及對所有客戶的管理。該項目用spring,struts2和mybatis來完成的,前台框架有用到extjs4.0,其他的就是基本的jsp,js,css操作了。

由於該項目使用了mybatis框架,在沒網的條件下跑項目會報:nested exception is java.net.UnknownHostException: mybatis.org異常!

查資料發現是由mybatis配置文件頭導致的,如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

有三種解決方法:

1,在項目外添加mybatis-3-config.dtd;

2,在項目內添加mybatis-3-config.dtd(推薦使用);

3,修改mybatisjar包。

因為第3種方法相對難一點,筆者現有水平達不到,所有在這里就簡單介紹前兩種,朋友們有興趣可以自己嘗試着用第3種方法。

解決辦法一:

首先下載mybatis-3-config.dtd文件(網上很多),也可以自己解壓mybatis-3.2.0.jar(mybatis框架必須使用的jar包),在里邊找mybatis-3-config.dtd文件,其路徑是jar解壓后mybatis-3.2.0\org\apache\ibatis\builder\xml\mybatis-3-config.dtd;

然后將mybatis-3-config.dtd放在本地,在這里我就放在D:mybatis-3-config.dtd,

最后修改mybatis配置文件頭

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"D:/mybatis-3-config.dtd">

解決辦法二:

同上,首先下載mybatis-3-config.dtd文件(網上很多),也可以自己解壓mybatis-3.2.0.jar(mybatis框架必須使用的jar包),在里邊找mybatis-3-config.dtd文件,其路徑是jar解壓后mybatis-3.2.0\org\apache\ibatis\builder\xml\mybatis-3-config.dtd;

然后將mybatis-3-config.dtd放項目src下(自己也可以定路徑)

最后修改mybatis配置文件頭

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"/mybatis-3-config.dtd">

上述兩種方法筆者親自試過,可以解決問題!如有問題希望大家能提出來,相互學習!


免責聲明!

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



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