0
我剛剛下載了jibx 1.2.6,當我嘗試使用examples/bindgen中的「bindgen」目標時,出現內部錯誤:未找到類java.lang.String的實例簽名。什麼原因以及如何解決? build.xml中的腳本是:爲什麼存在內部錯誤:使用JIBX BindGen工具時,找不到類java.lang.String的實例簽名?
<!-- generate default binding and schema -->
<echo message="Running BindGen tool"/>
<java classpathref="classpath" fork="true" failonerror="true"
classname="org.jibx.binding.generator.BindGen">
<arg value="-s"/>
<arg value="${basedir}/src"/>
<arg value="org.jibx.starter1.Order"/>
</java>
和下面的錯誤顯示:
bindgen:
[echo] Running BindGen tool
[java] Exception in thread "main" java.lang.IllegalStateException: Internal error: instance signatures not found for class java.lang.String
[java] at org.jibx.binding.model.ClassWrapper.isImplements(ClassWrapper.java:135)
[java] at org.jibx.custom.classes.SharedValueBase.fillType(SharedValueBase.java:367)
[java] at org.jibx.custom.classes.ValueCustom.fillDetails(ValueCustom.java:316)
[java] at org.jibx.custom.classes.ClassCustom.apply(ClassCustom.java:800)
[java] at org.jibx.custom.classes.GlobalCustom.addClassCustomization(GlobalCustom.java:377)
[java] at org.jibx.binding.generator.BindGen.isValueClass(BindGen.java:134)
[java] at org.jibx.binding.generator.BindGen.expandReferences(BindGen.java:225)
[java] at org.jibx.binding.generator.BindGen.findReferences(BindGen.java:1010)
[java] at org.jibx.binding.generator.BindGen.generate(BindGen.java:1124)
[java] at org.jibx.binding.generator.BindGen.main(BindGen.java:1302)
BTY, 「編譯」 目標成功運行,我使用的JDK是1.8。
感謝唐。我將嘗試使用JDK 1.7,並稍後更新結果。再次感謝。 –
謝謝。它在JDK 7上運行良好。期待新版本。 –