为什么会出现内部错误:使用JIBX BindGen工具时,没有为类java.lang.String找到实例签名?

时间:2016-11-07 08:58:25

标签: jibx

我刚刚下载了jibx 1.2.6,当我尝试" bindgen"我在一个例子/ bindgen中找到了一个内部错误:没有找到类java.lang.String的实例签名。原因是什么以及如何解决? build.xml的脚本是:

 <!-- 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,&#34;编译&#34;目标运行成功,我使用的JDK是1.8。

1 个答案:

答案 0 :(得分:1)

杰森,

JIBX 1.2.6不适用于jdk 1.8。

我目前正在开发兼容的下一个版本。 我今晚能否发布测试版。 检查sourceforge站点以下载新版本。

干杯!

JiBX撰稿人