2016-11-07 3 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ではうまくいきます。新しいバージョンを楽しみにしています。 –

関連する問題