我正在从 iBatis 2.x 升级到 myBatis 3.0.6,并且我有一个包含如下外部实体的映射器文件:
<!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)
有没有人知道我可能不知道的事情是否发生了变化?
那么类路径不是已知的协议吗?如果没有,我可以使用什么协议以及如何使用?