微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – jibx:缺少必需的对象异常

我正在使用jibX来编组一些类.它运行良好,直到我得到一个IllegalStateException

java.lang.IllegalStateException: Missing required object
at org.jibx.runtime.impl.MarshallingContext.pushObject(MarshallingContext.java:1181)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0mungeAdapter.jibX_binding0_marshalAttr_1_18()
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0RoomProductVO_access.marshal()
at com.dreipplus.profiler.importer.binding.trans.LibroomObjectImport.jibX_binding0_marshal_3_0(LibroomObjectImport.java)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0LibroomObjectImport_access.marshal()
at com.dreipplus.profiler.importer.binding.trans.LibroomObjectImport.marshal(LibroomObjectImport.java)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0mungeAdapter.jibX_binding0_marshal_1_3()
at com.dreipplus.profiler.importer.binding.trans.LibraryImport.jibX_binding0_marshal_2_0(LibraryImport.java)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0LibraryImport_access.marshal()
at com.dreipplus.profiler.importer.binding.trans.LibraryImport.marshal(LibraryImport.java)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0mungeAdapter.jibX_binding0_marshal_1_0()
at com.dreipplus.profiler.importer.binding.trans.Libraries.jibX_binding0_marshal_2_0(Libraries.java)
at com.dreipplus.profiler.importer.binding.trans.jibX_binding0Libraries_access.marshal()
at com.dreipplus.profiler.importer.binding.trans.Libraries.marshal(Libraries.java)
at org.jibx.runtime.impl.MarshallingContext.marshalRoot(MarshallingContext.java:1021)
at org.jibx.runtime.impl.MarshallingContext.marshalDocument(MarshallingContext.java:1083)
at com.dreipplus.profiler.library.LibraryTest.testExportLibrary(LibraryTest.java:186)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:70)

xml输出停在另一个(更远)位置(可能它没有被刷新):

...         
<objectsmaterial>
            <material>
                <name>
                    <localizedtext size="1">
                        <entry key="de_AT">Furnier Kanadische Ahorn</entry>
                    </localizedtext>
                </name>
                <longtext>
                    <localizedtext size="1">
                        <entry key="de_AT">
[EOF]

使用=“可选”未设置是否有问题? jibX期待一个领域不存在吗?我在jibX上缺少调试输出,但这已经被报告为他们的JIRA中的错误.

如果有人知道什么是错的,或者我怎么能弄清楚什么是错的,拜托!

这是我的binding0.xml binding0.xml pastebin

提前致谢

Florian Huber

解决方法:

如果字段为空,则IllegalArgumentException会出现,如果它具有(XML-)Subelements.

我仔细检查了代码,然后发现了这个错误.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。