And category can be anything I want?

-----Original Message-----
From: giacomo [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 05, 2001 1:39 PM
To: Avalon Development; [EMAIL PROTECTED]
Subject: RE: Pooling Problems


On Wed, 5 Sep 2001, Laran Coates wrote:

The usual approach is:

  Logger logger =
         Hierarchy.getDefaultHierarchy().getLoggerFor( category );

Giacomo

> Ok, I subclassed Logger to try to get a Logger I could work with, but I
> can't seem to get a constructor that it likes.  It won't compile because
> it's barfing on a public, no arg Constructor.  Any ideas on how I can get
> around this?  I noticed an OutputStreamLogger.  Should I try with that?
>
>
> -----Original Message-----
> From: Peter Donald [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, September 05, 2001 10:59 AM
> To: Avalon Development
> Subject: Re: Pooling Problems
>
>
> On Thu, 6 Sep 2001 00:32, Laran Coates wrote:
> > Hi there.  I'm working on something using some of the Pooling classes
and
> > I'm having problems with the Logger in the DefaultPool.
> >
> > This is more or less what I'm doing.
> >
> > <code>
> >
> > class MClass
> > extends AbstractLoggable {
> >
> >   public MClass()
> >   {
> >      init();
> >   }
> >
> >   void init()
> >   {
> >
> >     Pool mPool =
> >       new SoftResourceLimitingPool(
> >         Class.forName( "com.blah" ), 1, 10 );
> >
> >     mPool.setLogger( getLogger() );
> >
> >     mPool.initialize();
> >
> >     // Problem happens on next line...
> >     System.out.println( mPool.get().toString() );
> >
> >   }
> >
> > }
> >
> > </code>
> >
> > When I run that code the get() call to the Pool throws a NPE at line 148
> in
> > DefaultPool.
> >
> > Am I not initializing the Pool or the Logger properly?
> > Anyone got any ideas?
>
> The problem is when MClass.init() is called, MClass has not been passed a
> logger and thuse getLogger() will return null. This is what is causing the
> error.
>
> The solution would be to remove init() from MClass constructory and
replace
>
> MClass mClass = new MClass();
>
> with
>
> MClass mClass = new MClass();
> mClass.setLogger( aLogger );
> mClass.init();
>
> or something similar.
>
> --
> Cheers,
>
> Pete
>
> *------------------------------------------------*
> | You can't wake a person who is pretending      |
> |       to be asleep. -Navajo Proverb.           |
> *------------------------------------------------*
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to