Hi Vincent,
Thanks. That seemed to do the trick. Let me know what you are looking
for with the bluestone stuff and I will get it to you.
Meaning, what do you mean by ant script working for BlueStone? Are you
looking for configuration directions?
Shawn
-----Original Message-----
From: Vincent Massol
Sent: Wed 7/25/2001 3:59 AM
To: [EMAIL PROTECTED]
Cc:
Subject: Re: Help with log4j and cactus
Hi Shawn,
It seems to be a known issue that we have with Cactus 1.1 which
should be
easy to correct. What happens in is that log4j is initialized in
the Cactus
redirector (i.e. in the JVM of your application server), meaning
that if
Bluestone itself is using Log4j, it will probably close it's
existing
appenders and thus any call to log from Bluestone will result in
the error
displayed in it's console. Maybe the same happens in the other
way.
What I suggest is to try to modify your Cactus Log4j
configuration (files
log_server.properties and log_client.properties). Currently it
should be
something like (for log_server.properties) :
----
# Properties for configuring Log4j
# This is the configuring for logging on the server side
log4j.appender.cactus = org.apache.log4j.FileAppender
log4j.appender.cactus.File = cactus_server.log
log4j.appender.cactus.Append = false
log4j.appender.cactus.layout = org.apache.log4j.PatternLayout
log4j.appender.cactus.layout.ConversionPattern = %r [%t] %-5p
%c{2} %x - %m
%n
log4j.rootCategory = DEBUG, cactus
---
Change it to be :
---
# Properties for configuring Log4j
# This is the configuring for logging on the server side
log4j.appender.cactus = org.apache.log4j.FileAppender
log4j.appender.cactus.File = cactus_server.log
log4j.appender.cactus.Append = false
log4j.appender.cactus.layout = org.apache.log4j.PatternLayout
log4j.appender.cactus.layout.ConversionPattern = %r [%t] %-5p
%c{2} %x - %m
%n
log4j.category.org.apache.commons.cactus = DEBUG, cactus
---
So that only the classes in package org.apache.commons.cactus
will use the
"cactus" appender.
Now the problem of initialization may still remain. Can you give
it a try
and tell me how it goes ? I'll send a patch for the
initialization code if
it is still a problem.
Thanks
Note 1: It will be corrected in the next version of Cactus. The
above
mentionned correction has already been done in Cactus in CVS.
Sorry about that.
Note 2: Once you have the Ant script working for Bluestone, I
would be very
interested if you could contribute it so that we can add it to
our list of
"supported" application servers. Thanks
-Vincent
----- Original Message -----
From: "Storoe, Shawn" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 24, 2001 11:07 PM
Subject: Help with log4j and cactus
> I am currently working on a project that is using the
following
> products.
>
> Bluestone application server.
>
> Ant Scripts to run cactus and junit tests.
>
> Up to this point, I have not had any problem logging from out
> application. However once I started extending ServletTestCase
instead
> of TestCase, I started to get errors as follows from both the
ant
> scripts and the Bluestone server console.
>
> I have searched everywhere on the web and cannot find any
pointers or
> hints to get around this problem.
>
> Does anyone have any ideas?
>
>
> Ant Scripts:
>
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
> [junit] log4j:WARN Not allowed to write to a closed
appender.
> [junit] log4j:ERROR Attempted to append to closed appender
named
> [TEMP1].
>
> Bluestone server console.
>
> log4j:WARN Not allowed to write to a closed appender.
> log4j:ERROR Attempted to append to closed appender named
[TEMP].
> log4j:WARN Not allowed to write to a closed appender.
> log4j:ERROR Attempted to append to closed appender named
[TEMP].
> log4j:WARN Not allowed to write to a closed appender.
> log4j:ERROR Attempted to append to closed appender named
[TEMP].
> log4j:WARN Not allowed to write to a closed appender.
> log4j:ERROR Attempted to append to closed appender named
[TEMP].
> log4j:WARN Not allowed to write to a closed appender.
> log4j:ERROR Attempted to append to closed appender named
[TEMP].
>
>
> All of the log4j logging appears to work fine if I am not in
the
> ServletTestCase?
>
> Thanks
>
> Shawn Storoe
>