0

これは、persistence.xml ファイルのプロパティ ノードの下に含めた行です。

<property name="openjpa.Log" value="File=C:\Users/PS7/IBM/wid7/workspace/Logs/openjpa.SQL.log DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>

すべての SQL クエリがそのログ ファイルに送られるようにします。しかし、そこにはファイルがないため、SQL クエリはありません。

私は何が間違っているのでしょうか?

4

1 に答える 1

1

ここでウィンドウパスをどのように表すかはわかりませんが、あなたが書いたものはタイプミスだと思います. 私の最善の推測は次のとおりです。

<property name="openjpa.Log" value="File=C:/Users/PS7/IBM/wid7/workspace/Logs/openjpa.SQL.log DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>

(C: で \ を / に切り替えました)

パスに問題がない場合は、jvm がそのファイル/ディレクトリへの書き込み権限を持っていない可能性があります。または、securitymanager がロギング コードの書き込みを許可していない可能性があります。名前を付けるだけで stderr に表示されるはずです。パスのない単純なファイルを探して検索します。

于 2012-04-19T18:18:33.053 に答える