プロジェクトのセットアップ:
Project Domains には、jibx 構成のないすべてのドメイン オブジェクトが含まれます。
Class A {
List<A> list;
}
プロジェクト JibxTest には、jibx 構成が含まれており、Domains.jar が含まれています。
Project JibxTest で binding.xml を次のように構成しようとすると、次のようになります。
<binding>
<mapping name="A" class="Domains.A" ordered="false">
<collection item-type="Domains.A" field="list" usage="optional" create- type="java.util.ArrayList"/>
</mapping>
</binding>
JIBX 例外が発生しています:
Error during code generation for file 'C:\JIBXTest/binding.xml' -
[bind] this may be due to an error in your binding or classpath, or to an error in the JiBX code ***
[bind] java.lang.IllegalStateException: Internal error - cannot modify class Domains.A loaded from C:\JIBXTest\lib\Domains.jar
Domain.A クラスを JibxTest プロジェクトにコピーし、バインディング ファイルを変更します。できます。