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)
私が知らないかもしれない何かが変更されたかどうかについて、誰かが何か考えを持っていますか?
クラスパスは既知のプロトコルではありませんか? そうでない場合、どのプロトコルをどのように使用できますか?