我想使用2个使用不同且不兼容的JiBX版本构建的库。
当前版本号在界面中编码: org.jibx.runtime.IBindingFactory#CURRENT_VERSION_NUMBER 。
调用 org.jibx.runtime.BindingDirectory#getFactory()时,会进行兼容性测试。 如果生成的类和运行时不兼容,我们会得到如下异常:
引起:org.jibx.runtime.JiBXException:绑定信息 类Xxxx必须是 使用当前绑定编译器重新生成 org.jibx.runtime.BindingDirectory.getFactoryFromName(未知来源) 在org.jibx.runtime.BindingDirectory.getFactory(未知来源)
编辑 - 2015年7月29日 另一个可能的例外:
引起:org.jibx.runtime.JiBXException:绑定信息 类 Yyyyy必须 使用当前绑定编译器重新编译(使用jibx_1_0_1编译, 运行时是jibx_1_2_5_SNAPSHOT)at org.jibx.runtime.BindingDirectory.getFactoryFromName(BindingDirectory.java:125) 在 org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:178) 在 org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:197)
是否可以使其有效?
我查看了有关JiBX Runtime的文档,但没有找到任何内容。
Maven Central Repo上的