2012-03-06 11 views
0

私のライブラリにlog4j.jarを追加するとき、Spring RESTful Webサービスがロードされていません。コンソールログ: Spring RESTfulサービスの問題

Mar 5, 2012 1:36:35 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring FrameworkServlet 'policy' 
Mar 5, 2012 1:36:36 PM org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080
サーブレットは初期化中ですが、その後はサービスをロードしません。

しかし、私がlog4j.jarを削除すると、すべて正常に動作します。コンソールログ:

Mar 5, 2012 1:32:36 PM org.springframework.web.servlet.FrameworkServlet initServletBean 
INFO: FrameworkServlet 'policy': initialization started 
Mar 5, 2012 1:32:37 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing WebApplicationContext for namespace 'policy-servlet': startup date [Mon Mar 05 13:32:37 EST 2012]; root of context hierarchy

Springを実行するために私のライブラリにcommons-logging.jarがあります。

答えて

0

を含むことができ、Mavenを使用し

。 以前はlog4j.propertiesを使用していましたが、log4j.jarはそれを認識していませんでした。

1

はいcommons-loggingはSpringで使用できます。代わりにslf4jを使用することをお勧めします。これは、commons-loggingとlog4jによる厄介な個人的経験に基づいています。

私はあなたの依存関係をクリーンアップするために、ビルド・ツールを使用することをお勧めします:

のmaven:http://maven.apache.org/ または のGradle:http://gradle.org/

を私はまた、コモンズロギングを使用しないことをお勧めします。個人的な選択ですが、私はlog4jとcommons-loggingでクラスロードの問題があるため、slf4jを使用します。あなたはコモンズ・ログに

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring.version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 

を除外して、私は私のクラスフォルダにlong4j.xmlを追加し、それにDTD仕様を追加することで、この問題を解決したSLF4Jロギング

+0

ありがとう@chrislovecnm –