2016-11-07 30 views
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。

回答

0

Jason,

JIBX 1.2.6不支持jdk 1.8。

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

干杯!

JiBX的贡献者

+0

感谢唐。我将尝试使用JDK 1.7,并稍后更新结果。再次感谢。 –

+0

谢谢。它在JDK 7上运行良好。期待新版本。 –

相关问题