次の DOCTYPE を使用して DTD を定義する xml ファイル ('videofaq.xml') があります。
<!DOCTYPE video-faq SYSTEM "videofaq.dtd">
次を使用して、サーブレットの初期化時にクラスパスから(実際にはJARから)ファイルをロードしています。
getClass().getResourceAsStream("videofaq.xml")
XML は正しく検出されましたが、同じパッケージ内の DTD の場合、Xerces は FileNotFoundException を返し、最後に「videofaq.dtd」が追加された Tomcat 起動スクリプトへのパスを表示します。Xerces に DTD を適切にロードさせるために、どのようなヒントを渡すことができますか?