5 votes

Jibx: Exception d'objet requis manquant

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

5voto

itshorty Points 526

L'IllegalArgumentException se produit si un champ est nul, s'il a des sous-éléments (XML).

J'ai vérifié le code et j'ai trouvé le bug.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X