誰かがまだ答えを探している場合に備えて、同僚からのプレビューの答えに基づいて構築します。
スキームのルート要素が次のように定義されているという問題がありました。
<schema>
<element name="foo" type="bar" />
<complexType name="bar" />
</schema>
したがって、次の場所でキャスト例外が発生していました。
try {
javax.xml.bind.JAXBContext jaxbCtx = javax.xml.bind.JAXBContext.newInstance(mobilityConfigType.getClass().getPackage().getName());
javax.xml.bind.Unmarshaller unmarshaller = jaxbCtx.createUnmarshaller();
File f = FileUtil.toFile(this.getPrimaryFile());
mobilityConfigType = (MobilityModelConfigType)unmarshaller.unmarshal(FileUtil.toFile(this.getPrimaryFile()));
} catch (javax.xml.bind.JAXBException ex) {
java.util.logging.Logger.getLogger("global").log(java.util.logging.Level.SEVERE, null, ex); //NOI18N
}
私がしたことは、tryブロックの最初の行を次のように変更することでした。
javax.xml.bind.JAXBContext jaxbCtx = javax.xml.bind.JAXBContext.newInstance(mobilityConfigType.getClass().getName());
それで問題は解決しました。