Hi Corey,
On Tue, Sep 10, 2002 at 10:40:53PM -0700, Corey Jewett wrote:
> Okay, I finally figured out what I was doing, and would like to change
> the issue to one on logging.
>
> My SocketManager.service() method was execing code that should have been
> in initialize. I was using a variable that is set in configure().
>
> The reason it took me so long to find is that I was throwing a
> ServiceException, but it was not being logged. Code follows:
>
>
> public void service (ServiceManager manager) throws ServiceException
> {
> ...
> if (!m_manager.hasService(m_handler)) {
> throw new ServiceException ("Handler, " + m_handler
> + ", is not valid.");
> }
> ...
> }
>
> I expected my exception to cause some kind of log event, but there isn't
> any. I inserted a logging line just before the throw and then from there
> it all made sense. Mostly this is my fault for being an Avalon novice,
> but I'm at a loss for why ServiceException disappears into the framework
> ether.
I had a look at the PerThread handler class, and saw that if the
instance cannot be created for whatever reason, a null is returned
and any exception dropped.
I've applied a patch which should log any exceptions thrown inside
this part of the handler. Can you test it out in your environment
for me and send in the results ?
Cheers,
Marcus
--
.....
,,$$$$$$$$$, Marcus Crafter
;$' '$$$$: Computer Systems Engineer
$: $$$$: ManageSoft GmbH
$ o_)$$$: 82-84 Mainzer Landstrasse
;$, _/\ &&:' 60327 Frankfurt Germany
' /( &&&
\_&&&&'
&&&&.
&&&&&&&:
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>