スキーマの正確性のチェック
XJCの使用では、スキーマの正確性チェックを無効にすることで解決された同様の問題(以下のリンクを参照)が見られました。
次のSystemプロパティを試して、スキーマの正確性チェックを無効にします。
-Dcom.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.noCorrectnessCheck=true
Antの場合は、次を試してください。
<xjc target="src">
<schema dir="src" includes="**/*.xsd" excludes="**/debug.xsd"/>
<arg value="-nv" />
</xjc>
次のページから、-nvパラメーターはスキーマの正確性チェックに関連しています。
コードに入る
プログラムでXJCを操作し(以下を参照)、独自のEntityResolverをプラグインして、インポート/インクルードが失敗する場所を確認できます。
import com.sun.codemodel.*;
import com.sun.tools.xjc.*;
import com.sun.tools.xjc.api.*;
SchemaCompiler sc = XJC.createSchemaCompiler();
sc.setEntityResolver(new YourEntityResolver());
sc.setErrorListener(new YourErrorListener());
sc.parseSchema(SYSTEM_ID, element);
S2JJAXBModel model = sc.bind();