log4cxx-0.9.7のバグと対策(その2)

現象:
実行時、インスタンス化に失敗したと言われる。
Could not instantiate class [org.apache.log4j.ConsoleAppender].
Class 'org.apache.log4j.ConsoleAppender' not found
Could not instantiate appender named "FOO".

原因:
静的オブジェクトの初期化に失敗している?

対策:
とりあえず、どこかに使用するAppender,Layoutの宣言文を記述すれば、正常に動くようになったよう。
以下、例

int main( int argc, char** argv )
{
{ ConsoleAppender ca; FileAppender fa; PatternLayout pl; } // 以下、普通に処理

環境:
Cygwin g++ 3.4.4にて発生。VC7.1では問題なし。
2005年07月14日(木) 18:10:46 Modified by ngr5_600




スマートフォン版で見る