2016-11-07 5 views
0

방금 ​​jibx 1.2.6을 다운로드했는데 examples/bindgen에서 "bindgen"대상을 시도 할 때 java.lang.String 클래스에 대해 내부 오류 : 인스턴스 서명을 찾을 수 없습니다. 이유는 무엇이며 어떻게 수정해야합니까?내부 오류가있는 이유 : 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> 

및 오류가 아래에 보여줍니다 : build.xml 파일의 스크립트입니다

는 는
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

제이슨,

JiBX는의 1.2.6는 JDK 1.8와 함께 작동하지 않습니다.

현재 호환 될 다음 버전에서 작업 중입니다. 오늘 밤 베타 버전을 게시 할 수 있는지 확인합니다. 새 버전을 다운로드하려면 sourceforge 사이트를 확인하십시오.

건배!

JiBX에 기여

+0

감사 돈. JDK 1.7을 사용하고 나중에 결과를 업데이트하려고 노력할 것입니다. 다시 한번 감사드립니다. –

+0

감사합니다. Don. JDK 7에서 잘 작동합니다. 새 버전을 기대합니다. –