Я обновляю 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.
Однако, когда я сейчас его запускаю, я получаю следующее исключение / stacktrace:
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)
Кто-нибудь знает, изменилось ли что-то, о чем я, возможно, не знаю?1012 * Является ли classpath не известным протоколом?Если нет, какой протокол я могу использовать и как?