サーバ起動時の警告は無視して構いませんか?

このQ&Aのポイント
  • MySQL+JSP+Java Beansで小さなアプリケーションを書いています。
  • サーバ(TOMCAT)起動時に警告が出ることがあります。
  • 質問は、警告の原因や対策などについてです。
回答を見る
  • ベストアンサー

サーバ起動時の警告は無視して構いませんか?

只今、MySQL+JSP+Java Beansで小さなアプリケーションを書いています。 JSPは、JSP+Ajax(DWR)ですのでサーブレットは省いた格好です。 悪戦苦闘しましたが、何とかJSPからJavaのメソッドをコールして結果を取得し表示できています。 と、表面上は問題なく動作しているのですが、少し、気になることがあります。 それは、サーバ(TOMCAT)起動時に次の警告が出ることです。 log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). log4j:WARN Please initialize the log4j system properly. で、質問は3つです。 1、これは、Ajaxのライブラリに起因する警告でしょうか? 2、問題なく動作している限りでは無視していて構わないのでしょうか? 3、何らかの対策があるのでしょうか? 当方、定年退職を機に初めてJavaなるものに取り組んでいます。 まだまだ、Javaの勉強を開始して5ヶ月という超初心者。 宜しく、ご回答の程をお願いします。

noname#140971
noname#140971
  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

log4jをいちから説明する気はないのでご自身で調べてください。 ここではご質問のみに回答します。 >1.これは、Ajaxのライブラリに起因する警告でしょうか? Ajaxのライブラリとは具体的にどのことを言ってるのかわかりませんが Javaライブラリ(状況的に多分Tomcatで使用しているライブラリ)に起因しています。 > 2、問題なく動作している限りでは無視していて構わないのでしょうか? 全く問題ありません。 > 3、何らかの対策があるのでしょうか? 下記サイトは参考になると思います。 http://www.okisoft.co.jp/esc/log4j/trouble/A3.html

noname#140971
質問者

お礼

Log4jの設定をしてから質問するのが筋かと思いましたが、連休を心安らかに過ごすために質問致しました。 ・原因と対策が見えてきたようです。 ありがとうございました。

関連するQ&A

  • Eclipse上でのTOMCATのエラー

    Java超初心者です。 Eclipseで TOMCATを使えるようにするため、 TOMCATプラグインツールをダウンロードし、TOMCATを起動してみたのですが、 log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester). log4j:WARN Please initialize the log4j system properly. というエラーが出ます。 TOMCATを起動しますというメッセージは出て、起動しているとは思うのですが、 その後の日付表示などが全く出ないので、何か問題があるように思います。 log4jのインストールもしていますが、それが何か影響をあたえているのかがわかりません。 いろいろ調べてみてクラスパスの設定がよくないのかも?とも思うのですが、 そもそも環境変数とクラスパスの違いがよくわからないので、手のつけようがありません>< 関連する(と思われる)環境変数は以下の通りです。 CLASSPATH : C:\jakarta-log4j-1.2.8\dist\lib\log4j-1.2.8.jar LOG4J_HOME : C:\jakarta-log4j-1.2.8 JAVA_HOME : c:j2sdk1.4.2_07; わかりづらい質問だと思いますが、どうか宜しくお願い致します。

    • ベストアンサー
    • Java
  • サーバから落としてきたWebアプリをローカルで動かしたらlog4jのエラーが出てしまう

    こんにちは あるJAVAプログラムの修正を頼まれて、 ひとまずローカルにWebアプリを落として eclipseで動かそうとしたのですが、 tomcatを動かした瞬間、下記のエラーが出てしまいます。 log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.ClassLoaderFactory). log4j:WARN Please initialize the log4j system properly. このエラーが出てしまう原因は何でしょうか。 解決策も教えて頂ければ助かります。 それでは、宜しくお願いします。

    • ベストアンサー
    • Java
  • Tomcat起動時のエラー

    Tomcatを起動すると以下のエラーがでます。 org.apache.commons.digester.Digester endElement 致命的: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789) at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684) at org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.java:1713) at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:1019) at org.apache.commons.digester.BeanPropertySetterRule.end(BeanPropertySetterRule.java:245) at org.apache.commons.digester.Digester.endElement(Digester.java:1064) : : at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) Caused by: java.lang.InstantiationException: javax.servlet.ServletContext at java.lang.Class.newInstance0(Class.java:293) at java.lang.Class.newInstance(Class.java:261) at org.apache.velocity.tools.view.ViewToolInfo.setClassname(ViewToolInfo.java:84) 現在、Strutsとvelocityを導入しています。 エラーはでますが動作には支障がありません。 何が原因なのでしょうか。。 誰か原因がわかる方おられませんか。 ご教授、宜しくお願い致します。

  • digesterが動きません

    Digesterをいじる http://www.h7.dion.ne.jp/~s_wat/jakarta/digester.html を見てDigesterを動かしてみようと思ってやっているのですが、Javaをコンパイルするとorg.apache.commons.digesterは存在していませんと出ています、クラスパスがしっかり通ってないからだと思っているのですが、どうにもなりません。 C:\PracticeJAVA\j2sdk1.5.0_07\bin;C\PracticeJAVA\jakarta-struts-1.1\lib\struts.jar;C:\tomoo\commons-beanutils.jar;C:\tomoo\comoons-beantils-bean-collections.jar;C:\tomoo\commons-beanutils-core.jar;C:\tomoo\commons-collections-3.2.jar;commons-collections-testframework-3.2.jar;C:\tomoo\commons-logging-api-1.1.jar こんな感じで環境変数設定したのですが、どう直したら良いでしょうか? お願いします。

  • log4jはメソッドごとにインスタンスをゲットしないといけない???

    Servlet-JSPの開発をしています。 log出力のためにlog4jを使うことにしましたが、 メソッドごとに Logger logger = Logger.getLogger("TEST"); BasicConfigurator.configure(); logger.setLevel(Level.INFO); という記述を書かないと、出力されません。 この方法しかないのでしょうか? それとも他にまとめることもできるのでしょうか?

  • Log4jのインストール

    Java初心者です。Log4Jをダウンロードして、サンプルコードを実行しようとしているのですが、うまく行きません。インストール手順が何か足りないのでしょうか。 環境: OS=MacOSX Java-version=1.5.0_16 (1)Log4jをダウンロードし、解凍して、そのうちファイル名=log4j-1.2.15.jarをソースと同じディレクトリに置く (2)ウェブで探してきたテスト用のサンプルコード(下記参照)をlog4J.javaというファイル名で作成 (3)CLASSPATH=xxx.xxx(ソースのある絶対パス)/log4j-1.2.15.jar; export CLASSPATH を実行してクラスパスを通す (4)javac log4J.javaでコンパイル(エラーは出ず) (5)java log4Jを実行 Exception in thread "main" java.lang.NoClassDefFoundError: log4J 例外エラー発生。なぜだかお分かりでしょうか? import org.apache.log4j.*; public class log4J { static Logger logger = Logger.getLogger(log4J.class); public static void main(String[] args) { BasicConfigurator.configure(); logger.debug("Hello world."); logger.info("What a beatiful day."); } }

    • ベストアンサー
    • Java
  • logback

    ServletでPGをしています。 そこでログを出力させようと思っていますが、うまくいきません。 【環境】 ・Windows Vista ・JavaServlet、JSP、WTP、Tomcat6.0、Java1.6 使用するロガーはLog4jにしようと思ったのですが、思い切ってlogbackを使いました。 slf4j-1.5.3、logback-0.9.9はサイトから取得解凍したものをそのままeclipseの[ビルドパス]のライブラリに外部JARの追加として入れています。 【ソース】 import org.slf4j.Logger; import org.slf4j.LoggerFactory; Logger log = LoggerFactory.getLogger(this.getClass()); ← ここでエラー!! log.debug("class - start"); 【エラーログ】 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory LoggerFactoryが見つからないんでしょうか・・・。 一応参照ライブラリでclassは確認できています。 いろいろ調べたり試してはみたのですが、どうもうまくいきません。 どうかよろしくお願いします。

    • ベストアンサー
    • Java
  • チャットの作成

    Javaでチャットを作ろうと思います。ブラウザ上で動作するもので、Servlet + JSP + Beansを用いて作成しようと思っています。たいていはjavaアプレットで作成したものが多いのですが、サーブレットで作成したいと思ってます。どなたか作成方法などのアドバイスをよろしくお願いします。

  • CentOS4における自動起動について

    お世話になります。 CentOSにてプログラムを自動起動させたいと思っています。 rc*.dフォルダにスクリプトを作成し、サンプルプログラムが 動作することまでは確認できましたが、log4jを組み込んだところ プログラムが実行できなくなってしまいました。 #スクリプトをコマンドで実行すると、問題なく実行できました。 どなたかご教示ください。よろしくお願いします。 <エラー箇所> // 設定ファイルの読み込み DOMConfigurator.configure(パス + "log4j.xml"); <エラー内容> java.lang.ClassNotFoundException: org.apache.log4j.xml.DOMConfigurator at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 【動作環境】 CentOS4 Java6 log4j 1.2.15

    • ベストアンサー
    • Java
  • log4jでログレベルが取得できない。

    次のようなLOG4jの設定ファイルからログレベルを取得したいのですが うまく取得できません。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 一般ログファイル出力 --> <appender name="LogFile" class="org.apache.log4j.FileAppender"> <param name="File" value="c:/TestLog4j.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5p %m (%F:%L) %c[%t]%n"/> </layout> </appender> <!-- 一般ログ出力設定 --> <logger name="clip"> <level value="DEBUG"/> <appender-ref ref="LogFile"/> </logger> </log4j:configuration> JAVAのソースは //ログ4j設定ファイル読み込み DOMConfigurator.configure("c:/log4j.xml"); //ロガーの取得 Logger batchLog = Logger.getLogger(getClass()); //テストログの出力 batchLog.fatal("テスト"); //ログレベルの取得 Level logLevel = batchLog.getLevel(); System.out.println(logLevel);   // 結果:null System.out.println(logLevel.toString()); // NullPointerExceptionでエラー テストログは出力できるのですが、ログレベルの取得で エラーになってしまいます。 log4jの設定ファイルからログレベルを取得するにはどうすれば 良いのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう