Return-Path: Delivered-To: apmail-db-ojb-dev-archive@www.apache.org Received: (qmail 62913 invoked from network); 11 Feb 2004 22:13:39 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 11 Feb 2004 22:13:39 -0000 Received: (qmail 66571 invoked by uid 500); 11 Feb 2004 22:13:24 -0000 Delivered-To: apmail-db-ojb-dev-archive@db.apache.org Received: (qmail 66540 invoked by uid 500); 11 Feb 2004 22:13:24 -0000 Mailing-List: contact ojb-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "OJB Developers List" Reply-To: "OJB Developers List" Delivered-To: mailing list ojb-dev@db.apache.org Received: (qmail 66510 invoked from network); 11 Feb 2004 22:13:23 -0000 Received: from unknown (HELO mail) (141.154.102.8) by daedalus.apache.org with SMTP; 11 Feb 2004 22:13:23 -0000 Received: from whistler ( [141.154.102.2]) by transdecisions.com with ESMTP (Mailtraq/2.5.0.1568) id TRNSED3106D7 for ojb-dev@db.apache.org; Wed, 11 Feb 2004 17:08:23 -0500 Message-ID: <008101c3f0ed$4b22e7c0$7101a8c0@transdecisions.com> From: "Andy Malakov" To: "OJB Developers List" Subject: chicken and egg Date: Wed, 11 Feb 2004 17:20:45 -0500 Organization: TransDecisions, Inc MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_007E_01C3F0C3.6234EAF0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Hops: 1 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N ------=_NextPart_000_007E_01C3F0C3.6234EAF0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello All, Logger needs Configuration (during initialization), Configuration also = needs Logger (if any errors come up during configuration retrieval). LoggerFactoryImpl.getLogger() uses OjbConfigurator.getInstance() which=20 a) OjbConfigurator has static initializer Logger log =3D = LoggerFactory.getBootLogger(); b) OjbConfigurator creates instance of OjbConfiguration which also has = static initializizer logger =3D LoggerFactory.getBootLogger(); It doesn't result in infinite loop since initializers are executed only = once, but result in NullPointerException: java.lang.NullPointerException at = org.apache.ojb.broker.util.logging.LoggerFactoryImpl.getLogger(LoggerFact= oryImpl.java:173) at = org.apache.ojb.broker.util.logging.LoggerFactory.getLogger(LoggerFactory.= java:103) at = org.apache.ojb.broker.accesslayer.IndirectionHandler.(Indirection= Handler.java:86) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) ... ------=_NextPart_000_007E_01C3F0C3.6234EAF0--