Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 63144 invoked from network); 27 Jan 2004 16:11:49 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 27 Jan 2004 16:11:49 -0000 Received: (qmail 99962 invoked by uid 500); 27 Jan 2004 16:11:31 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 99894 invoked by uid 500); 27 Jan 2004 16:11:30 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 99820 invoked from network); 27 Jan 2004 16:11:29 -0000 Received: from unknown (HELO novarrainet1.internalnt.novarra.com) (199.177.12.7) by daedalus.apache.org with SMTP; 27 Jan 2004 16:11:29 -0000 Received: by novarrainet1.internalnt.novarra.com with Internet Mail Service (5.5.2657.72) id ; Tue, 27 Jan 2004 10:09:24 -0600 Message-ID: <3956B7121A30D411850800508B9A5EE001AE5111@novarrainet1.internalnt.novarra.com> From: Samuel Cheung To: 'Jakarta Commons Users List' Subject: [digester] Set attribute in a static class Date: Tue, 27 Jan 2004 10:09:14 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C3E4EF.E883E320" 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_001_01C3E4EF.E883E320 Content-Type: text/plain; charset="iso-8859-1" Hi, I would like to use Digester to set attribute in my static class. So I create my own ObjectCreationFactory (child class of AbstractObjectCreationFactory) to return the static object. But when I set the attribute of the Static object by using addCallParam(), I got exception: Jan 27, 2004 12:32:49 AM org.apache.commons.digester.Digester peekParams WARNING: Empty stack (returning null) Jan 27, 2004 12:32:49 AM org.apache.commons.digester.Digester endElement SEVERE: End event threw exception java.lang.NullPointerException at org.apache.commons.digester.CallParamRule.end(CallParamRule.java:288) at org.apache.commons.digester.Digester.endElement(Digester.java:1058) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) Here is my code to load the config: public void loadConfig(File configFile) throws IOException, SAXException { Digester digester = new Digester(); digester.addFactoryCreate("sysconfig", sysconfigObjCreationFactory); digester.addFactoryCreate("sysconfig/comp1", comp1configObjCreationFactory); digester.addCallParam( "sysconfig/comp1/parameter1", 0 ); SysConfig sysConfig = (SysConfig) digester.parse(configFile); } I appreciate if anyone can help me on this issue. Thanks in advance. Sam ------_=_NextPart_001_01C3E4EF.E883E320--