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

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

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

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

Tomcat

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

Q&A

解決済

2回答

8101閲覧

Tomcat 7 で log4j2 を扱いたいが、Tomcat起動時にエラーが発生する

yn1989

総合スコア5

Eclipse

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

Tomcat

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

0グッド

0クリップ

投稿2016/05/30 16:56

###前提・実現したいこと
EclipseでTomcatを使用して学習を始めた初心者です。
今回はlog4j2を使用してログを出そうとしたところ失敗しました。javaアプリケーションの実行の場合はエラーが起きずlogが取れるのですが、Tomcatを起動しようとするとエラーで起動できません。

###発生している問題・エラーメッセージ

情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Users\yuki1989\Desktop\pleiades\java\8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Users/yuki1989/Desktop/pleiades/eclipse/jre/bin/../jre/bin/server;C:/Users/yuki1989/Desktop/pleiades/eclipse/jre/bin/../jre/bin;C:/Users/yuki1989/Desktop/pleiades/eclipse/jre/bin/../jre/lib/amd64;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.7\bin;C:\Users\yuki1989\Desktop\pleiades\eclipse;;. [火 5 31 01:51:32 JST 2016] 情報: Initializing ProtocolHandler ["http-bio-8080"] [火 5 31 01:51:32 JST 2016] 情報: Initializing ProtocolHandler ["ajp-bio-8009"] [火 5 31 01:51:32 JST 2016] 情報: Initialization processed in 705 ms [火 5 31 01:51:32 JST 2016] 情報: サービス Catalina を起動します [火 5 31 01:51:32 JST 2016] 情報: Starting Servlet Engine: Apache Tomcat/7.0.64 [火 5 31 01:51:32 JST 2016] 重大: A child container failed during start [火 5 31 01:51:32 JST 2016] 情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. [火 5 31 01:51:33 JST 2016] 重大: A child container failed during start [火 5 31 01:51:33 JST 2016] 重大: The required Server component failed to start so Tomcat is unable to start. [火 5 31 01:51:33 JST 2016] 情報: Pausing ProtocolHandler ["http-bio-8080"] [火 5 31 01:51:33 JST 2016] 情報: Pausing ProtocolHandler ["ajp-bio-8009"] [火 5 31 01:51:33 JST 2016] 情報: サービス Catalina を停止します [火 5 31 01:51:33 JST 2016] 情報: Destroying ProtocolHandler ["http-bio-8080"] [火 5 31 01:51:33 JST 2016] 情報: Destroying ProtocolHandler ["ajp-bio-8009"] [火 5 31 01:51:33 JST 2016]

###該当のソースコード
``
package common;

import org.apache.logging.log4j.LogManager;

import org.apache.logging.log4j.Logger;

public class Logtest {

private static final Logger logger

= LogManager.getLogger(Logtest.class);

public static void main(String[] args) { logger.info("Application Start"); }

}

###試したこと Web上で解決策がないか探したのですが、どうにも見つけることができませんでした。 このようなサイトを使用するのは初めてで説明が足りないところが多々あると思いますが、どうぞよろしくお願いいたします ###補足情報(言語/FW/ツール等のバージョンなど) TomCatとServletのバージョン Working with server: Apache Tomcat/7.0.64 Servlet Specification: 3.0

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

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

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

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

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

matobaa

2016/05/31 02:11

Tomcatから起動しようとなさっているようですが、提示いただいたソースは、public static void main() しか存在していません。Servlet Specification に基づいた doGet() などのメソッドが必要かと思いますが、どのように記述しているでしょうか。
yn1989

2016/05/31 16:21

ご回答ありがとうございます。今回Log4j2を導入しようと思い、まず記載したソースコードを記入して、実行→Javaアプリケーションで動作を確認しました。その際にはlogが出力されました。その後TomCatが起動するかどうかを確かめた時点でこのようなエラーが発生した次第であります。
guest

回答2

0

自己解決

再度Log4jのJARファイルを確認したところ、そこにミスがありました。ビルドパスを通しなおしたら実行が可能になりました

投稿2016/05/31 16:23

yn1989

総合スコア5

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

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

0

情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. [火 5 31 01:51:33 JST 2016]

JSPをコンパイルしようとしたけれどもTLDがない、と言われているようです。

投稿2016/05/31 02:08

matobaa

総合スコア2493

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問