EMFを使用してJavaでアプリケーションをビルドします。
Java8 JDKを使用しています。
私の必要なのは、モデルのクラスのインスタンスを永続させることです。
Eclipseから離れた場所にあるWildFly 10サーバーでコードをデバッグモードで実行します。EMF NotSerializableException
private String getXml(Audit audit) throws NeoflexException {
XMLResource res = new XMLResourceImpl();
res.getContents().add(audit);
StringWriter sw = new StringWriter();
try {
res.save(sw, null);
} catch (IOException e) {
throw new NeoflexException(e);
}
return sw.toString();
}
シリアル化では、NotSerializableException
が得られます。
生成された監査クラスがSerializable
としてマークされていないことがわかります。
生成されたコードを編集することはできませんが、グラフのこのクラスをシリアライズ可能としてマークするオプションはありません。
説明:https://www.eclipse.org/forums/index.php/t/261475/
インターフェイスを作成してシリアライズ可能から派生する必要がありますが、そのようなオプションはありません。付属のスクリーンショットを参照してください。一般に