Je suis en train d'utiliser JiBX pour marshaller quelques classes. Ça marche bien, jusqu'à ce que je reçoive une IllegalStateException
java.lang.IllegalStateException: Objet requis manquant
à org.jibx.runtime.impl.MarshallingContext.pushObject(MarshallingContext.java:1181)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0MungeAdapter.JiBX_binding0_marshalAttr_1_18()
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0RoomProductVO_access.marshal()
à com.dreipplus.profiler.importer.binding.trans.LibRoomObjectImport.JiBX_binding0_marshal_3_0(LibRoomObjectImport.java)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0LibRoomObjectImport_access.marshal()
à com.dreipplus.profiler.importer.binding.trans.LibRoomObjectImport.marshal(LibRoomObjectImport.java)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0MungeAdapter.JiBX_binding0_marshal_1_3()
à com.dreipplus.profiler.importer.binding.trans.LibraryImport.JiBX_binding0_marshal_2_0(LibraryImport.java)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0LibraryImport_access.marshal()
à com.dreipplus.profiler.importer.binding.trans.LibraryImport.marshal(LibraryImport.java)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0MungeAdapter.JiBX_binding0_marshal_1_0()
à com.dreipplus.profiler.importer.binding.trans.Libraries.JiBX_binding0_marshal_2_0(Libraries.java)
à com.dreipplus.profiler.importer.binding.trans.JiBX_binding0Libraries_access.marshal()
à com.dreipplus.profiler.importer.binding.trans.Libraries.marshal(Libraries.java)
à org.jibx.runtime.impl.MarshallingContext.marshalRoot(MarshallingContext.java:1021)
à org.jibx.runtime.impl.MarshallingContext.marshalDocument(MarshallingContext.java:1083)
à com.dreipplus.profiler.library.LibraryTest.testExportLibrary(LibraryTest.java:186)
à org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:70)
La sortie xml s'arrête à une autre position (peut-être qu'elle n'est pas vidée):
...
Furnier Kanadische Ahorn
[EOF]
Est-ce un problème avec usage="optional"
qui n'est pas défini? Est-ce que JiBX attend un champ qui n'existe pas? Il me manque une sortie de débogage sur JiBX mais cela a déjà été signalé comme un bogue dans leur JIRA.
Si quelqu'un a une idée de ce qui ne va pas, ou comment je peux découvrir ce qui ne va pas, s'il vous plaît!
Voici mon binding0.xml pastebin de binding0.xml
Merci d'avance
Florian Huber