1

Seamの起動にいくつか問題があります。

./seam生成を実行して、4つのテーブルを含む現在のpostgres dbを元に戻しました。最初はすべて問題ありませんでしたが、警告メッセージだけでしたが、プロジェクトをEclipseにインポートすると、どのパッケージにもクラスがないことがわかりました。 。

これは、シームが生成するエラーです。

[hibernate] JDBC構成を使用したHibernateツールの実行(リバースエンジニアリング用)
[hibernate] 1.タスク:hbm2java(.javaファイルのセットを生成します)
[hibernate] log4j:WARNロガー(org.hibernate)のアペンダーが見つかりませんでした。 cfg.Environment)。
[hibernate] log4j:WARNlog4jシステムを正しく初期化してください。
[javaformatter]0ファイルのJavaフォーマットが完了しました。0ファイルをスキップしました。

何か案は?

seam-genはいくつかのエンティティクラスを生成するはずでしたが、そうではありませんでした。エラーが不正行為の原因になっていると思います。

よろしく

4

3 に答える 3

1

これに対する本当にばかげた単純な修正を見つけました。これはおそらくこれを回避する最善の方法ではないと思いますが、機能します。

Hibernate チュートリアルから log4j.properties ファイルのコピーを取得します (Hibernate ディストリビューションと一緒にダウンロードしてください)。それを圧縮 (winzip など) し、{seam.dir} ディレクトリにドロップします。

{seam.dir}\seam-gen ディレクトリにある build.xml を開きます。

の直後

<target name="init-generate">
  <path id="htools.classpath">

次の行を追加します。

<pathelement path="${seam.dir}/log4j.zip" />

それでおしまい。

于 2010-06-08T14:46:05.543 に答える
0

実行しましたseam generate-entitiesか、それともタイプミスですか?

于 2009-08-24T15:57:44.960 に答える
0

エラーが発生し、seam-gen はそれが何であるかを伝えようとしていますが、log4j 設定ファイルが見つからないため、ログを書き込むことができません。これを seam-gen を実行するクラスパスに置くと、何が問題なのかがわかります。

于 2009-09-02T19:13:04.090 に答える