我從iBatis的2.x升級到MyBatis的3.0.6和我有一個映射器文件,該文件包括外部實體如下:包含在映射器的MyBatis文件的實體
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"
[
<!ENTITY rating_analysis_state_cases SYSTEM "classpath://ibatis/includes/rating_analysis_state_cases.sql">
]>
在iBatis的此使用工作正常。
我所做的唯一結構性改變是我將ibatis文件夾更改爲mybatis。
然而,當我現在運行它,我得到下面的異常/堆棧跟蹤:
Caused By: java.net.MalformedURLException: unknown protocol: classpath
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1315)
有沒有人有任何想法,是否有什麼地方改變了,我可能不知道的?
是類路徑然後不是一個已知的協議?如果沒有,我可以使用什麼協議以及如何?
我做了類似的工作。謝謝 :-) – kkudi 2012-03-06 13:42:38