質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

2回答

10684閲覧

log4jからlog4j2へのバージョンアップエラー

hirohiro0369

総合スコア16

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2017/10/05 01:56

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には問題ないかと思いますが、エラーの原因についてお教え頂けますか?

■log4j.xml(※1)
イメージ説明

■log4j2.xml(※2)
イメージ説明

■エラー(※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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/10/05 03:23

ブリッジアダプタはいれてますか?それとも書き換えましたか?
guest

回答2

0

設定ファイルのルート要素は

Configuration であって configuration ではないですよ。

あと ソースに変更を加えないなら log4j 1.2 bridge api (log4j2-1.2-api-$version.jar) も必要

投稿2017/10/05 03:26

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

log4j 1.2 bridge api (log4j2-1.2-api-$version.jar) を追加したら解決しました。ありがとうございました。

投稿2017/10/05 04:35

hirohiro0369

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問