JavaとJavaEEプログラマのブログ

JavaEEを中心にしたをソフトウェア開発についてのブログ

ModelのMeta Modelが作成されない場合のチェック項目

以下のような例外が投げられるのは、検索処理に必要なMeta Modelが自動作成されていないため。

java.lang.IllegalArgumentException: The meta data of the model(slim3.model.Tweet) is not found.


http://d.hatena.ne.jp/hidemon/20100212/1266006576で解説されているように、Meta Modelを出力するフォルダが指定されていないのが原因なので、以下の通りに設プロパティを修正する。

プロジェクトのプロパティで,Java Compiler -> Annotation Processing で,Enable project specific settings, Enable annotation processing, Enable processing in editor にチェック.Generated source directoryに 「.apt_generated」 を指定.上記ページにはここの部分が抜けている.
引き続き Java Compiler -> Annotation Processing -> Factory Path で,Enable project specific settings にチェック,Add JARsで プロジェクトディレクトリ/lib/slim3-gen-XXX.jar を指定.

WEBアプリを再コンパイルするとMeta Modelが作成される。