1

Tomcat によってロードされたスプリングからの出力を見ていると、非常に奇妙なことがあります...すべてが複製されています。これは何が原因でしょうか?それが何であれ、アプリケーションが奇妙な方法で実行される原因となっています。

追加情報:

アプリケーションは Web アプリケーションです。すべてのスプリング情報は、web.xml ファイルで定義されたコンテキスト ローダー (?) を使用してロードされます。私の構成ファイルは、6 つ (またはそれくらい) のファイルに分割されています。

デバッグ出力の例:

[DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: / **; 属性: [REQUIRES_SECURE_CHANNEL]

[DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: / **; 属性: [REQUIRES_SECURE_CHANNEL]

[DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: / **; 属性: [ROLE_READ、ROLE_UPDATE]

[DEBUG,DefaultFilterInvocationDefinitionSource,main] 追加された URL パターン: / **; 属性: [ROLE_READ、ROLE_UPDATE]

[DEBUG,AbstractFallbackMethodDefinitionSource,main] セキュリティ メソッドの追加 [CacheKey[com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String) は、属性 [[ROLE_UPDATE]] で org.springframework.dao.DataAccessException]] をスローします。

[DEBUG,AbstractFallbackMethodDefinitionSource,main] セキュリティ メソッドの追加 [CacheKey[com.service.impl.FooServiceImpl; public abstract java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String) は、属性 [[ROLE_UPDATE]] で org.springframework.dao.DataAccessException]] をスローします。

[INFO,AbstractSecurityInterceptor,main] 検証済みの構成属性

[INFO,AbstractSecurityInterceptor,main] 検証済みの構成属性

4

4 に答える 4

2

ロギング構成の何かが、各カテゴリ/ロガーをアペンダーに複数回追加していないことを確信していますか?

これはlog4jで可能なことですが、JCLやTomcatの最新バージョンが隠れて使用しているものについてはわかりません。

于 2008-10-28T19:57:26.460 に答える
0

Tomcat では、アプリケーションがデフォルト アプリケーションになるように構成されている場合、/root ディレクトリにデプロイする必要があります。そうでない場合、Tomcat はアプリケーションの 2 つのコピーを起動します。

私がそのすべてを正しく覚えていると仮定すると、ここで何が起こっているかを説明できます。

于 2008-11-04T18:14:01.107 に答える
0

私はあなたと同じ問題に直面しています。それは単なるlog4j構成の問題でした。これが私の元の構成です

<category name="org.springframework">
    <level value="INFO"></level>
    <appender-ref ref="basicAppender" />
</category>

この構成では、パッケージ org.springframework のすべてのクラスが 1 回ログに記録されます。加法性プロパティを false に設定しなかったため、ロガー "org.springframework" が再度ログを記録し、その結果、すべてのログが複製されます。したがって、加法性プロパティを false に設定するだけで機能します。あくまで私の状況ですので、参考になれば幸いです。

于 2010-04-19T14:54:00.507 に答える
0

ここでの答えとコメントは正しい可能性が非常に高いです。

あなたのlog4j構成を質問の更新/編集として投稿してください。その後、回答の更新/編集として修正を投稿します。

于 2009-01-04T16:12:44.907 に答える