
Struts2フレームワークを利用したWebアプリケーションにてStruts2.3からStruts2.5へバージョンアップ後、eclipseでデバッグ実行しようとtomcatを起動したところ、Struts2.3で使用していたlog4jをlog4j2へバージョンアップするようエラーが表示されました。
eclipseにはmavenプロジェクトとしてインポートしているため、log4j2へのバージョンアップは下記の通りに行いました。
1.log4jのライブラリ"log4j1.2.7.jar"をpom.xmlから削除し、log4j2のライブラリ"log4j-core2.7.jar"、"log4j-api2.7.jar"をpom.xmlに追加
2.log4j.xml(※1)をlog4j2.xml(※2)に変更
上記バージョンアップ後、eclipseにてtomcat起動したところ、エラー(※3)が発生しました。
log4j2.xmlには問題ないかと思いますが、エラーの原因についてお教え頂けますか?
■エラー(※3)
log4j:WARN Continuable parsing error 3 and column 16 log4j:WARN ドキュメント・ルート要素"configuration"はDOCTYPEルート"null"と一致する必要があります。 log4j:WARN Continuable parsing error 3 and column 16 log4j:WARN ドキュメントが無効です: 構文が見つかりません。 log4j:WARN The <configuration> element has been deprecated. log4j:WARN Use the <log4j:configuration> element instead. log4j:WARN Unrecognized element Appenders log4j:WARN Unrecognized element Loggers 10 04, 2017 11:50:55 午前 org.apache.catalina.core.ApplicationContext log 情報: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 2017-10-04 11:50:59,015 localhost-startStop-1 ERROR The parameter is null: policy 2017-10-04 11:50:59,019 localhost-startStop-1 ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.RollingFileAppender, element RollingFile. org.apache.logging.log4j.core.config.ConfigurationException: Arguments given for element RollingFile are invalid at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.injectFields(PluginBuilder.java:198) at… at java.lang.Thread.run(Thread.java:748) 2017-10-04 11:50:59,020 localhost-startStop-1 ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224) at… at java.lang.Thread.run(Thread.java:748) 2017-10-04 11:50:59,021 localhost-startStop-1 ERROR The parameter is null: policy 2017-10-04 11:50:59,022 localhost-startStop-1 ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.RollingFileAppender, element RollingFile. org.apache.logging.log4j.core.config.ConfigurationException: Arguments given for element RollingFile are invalid at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.injectFields(PluginBuilder.java:198) at… at java.lang.Thread.run(Thread.java:748) 2017-10-04 11:50:59,023 localhost-startStop-1 ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224) at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:130) at … at java.lang.Thread.run(Thread.java:748) 2017-10-04 11:50:59,103 localhost-startStop-1 ERROR Null object returned for RollingFile in Appenders. 2017-10-04 11:50:59,103 localhost-startStop-1 ERROR Null object returned for RollingFile in Appenders. 2017-10-04 11:50:59,110 localhost-startStop-1 ERROR Unable to locate appender "APP_LOG" for logger config "root" 2017-10-04 11:50:59,110 localhost-startStop-1 ERROR Unable to locate appender "ACCESS_LOG" for logger config "aaa.bbb.ccc.AccessLogInterceptor" 10 04, 2017 11:51:01 午前 org.apache.coyote.AbstractProtocol start 情報: Starting ProtocolHandler ["ajp-bio-8009"] 10 04, 2017 11:51:01 午前 org.apache.catalina.startup.Catalina start 情報: Server startup in 27375 ms


回答2件
あなたの回答
tips
プレビュー