2016-05-04 13 views
1

私はDSL-Jsonを使用しており、DSlJsonのserialize()を使用してクラスオブジェクトをシリアル化したいとします。私はMACにMonoをインストールしましたので、ビルド中に何かを見逃すことはありません。 Mavenのビルドはほとんどの時間をハングアップし、私は次のエラーを参照してください。DSL-Json @compiledJson beanインスタンス化エラー

/Users/<workspace_path>/DSLIntegration/target/classes/dsl_json/json/ExternalSerialization.java:[869,81] a.b.c.Example.Model.**Abstract is abstract; cannot be instantiated** 
/Users/<workspace_path>/DSLIntegration/target/classes/dsl_json/json/ExternalSerialization.java:[877,73] a.b.c.Example.Model.**Abstract is abstract; cannot be instantiated** 

DSL-JSONのGithubのリンクに与えられたと私は同じコードを使用しています:[https://github.com/ngs-doo/dsl-json]

誰かが助けてください私はこのエラーを解決しますか? おかげ

答えて

0

だから、

public Abstract abs; 

はあなたに悲しみを与えているようです。これは、データバインディング用に最新のコンパイラがない場合にのみ可能です。そのような場合は、抽象クラスの機能なしで動作しているかどうかを確認するために、そのプロパティをコメントアウトしてください(これは本当に古いバージョンでサポートされるはずです)。

この場合、おそらくMavenは最新のコンパイラをダウンロードしていない可能性があります(特に指定しない限りそうする必要があります)。

あなたはから手動でダウンロードできます。https://compiler.dsl-platform.com:8443/platform/download/dsl-compiler.zip

、あなたは間違ったパスを指定した場合

<configuration> 
    <annotationProcessors> 
    <annotationProcessor>com.dslplatform.json.CompiledJsonProcessor</annotationProcessor> 
    </annotationProcessors> 
    <compilerArguments> 
    <Adsljson.compiler>path_to_compiler/dsl-compiler.exe</Adsljson.compiler> 
    </compilerArguments> 
</configuration> 

とのpom.xmlでそれを指定しますから、それを試してみる必要がありますので、Mavenは、プロンプトでブロックします。最初にコンソール。

MACで問題を再現できませんでしたが、そのような問題をデバッグするための詳細なログオプションが追加されました。プロセッサの依存関係をv0.9に更新し、詳細情報のデバッグログを有効にしてみてください。https://github.com/ngs-doo/dsl-json/blob/master/examples/Maven/pom.xml#L35 javac出力はMavenでは表示されないので、IntelliJ内でjavac出力を表示してコンパイルしてください。

+0

こんにちは、私は上記のエラーを解決することができましたが、今は私が取得している**提供されたオブジェクトをシリアル化することができません。シリアライザの検索に失敗しました:class java.lang.Class **。 ExternalSerialization.javaが生成され、mvn buildが成功しました – user2340345

+0

バニラの例やカスタムコードのためにそれを取得していますか?何か特別なことがあれば、コードを表示してください。 –

+0

カスタムコードについては、この質問を参照してください - http://stackoverflow.com/questions/37122711/resdsl-json-with-resteasy-getting-nomessagebodywriterfoundfailure-error?noredirect=1#comment61806001_37122711 – user2340345

関連する問題