System.out or System.err should never be closed.

Ralph

On May 3, 2014, at 10:59 AM, Matt Sicker <boa...@gmail.com> wrote:

> I've implemented Closeable on StatusListener in r1592258. Please try out the 
> unit tests again and let me know if this solves the issue on Windows.
> 
> 
> On 3 May 2014 12:30, Matt Sicker <boa...@gmail.com> wrote:
> I think this is actually a bug. StatusListener should implement Closeable, 
> and when the listeners are cleared, it should loop through and close them 
> before clearing the list of listeners. Otherwise, files can stay opened and 
> Windows still hasn't figured out how to handle that.
> 
> 
> On 3 May 2014 11:22, Remko Popma <remko.po...@gmail.com> wrote:
> Thanks, commenting out that test to verify my changes was exactly what I was 
> doing now... :-)
> 
> 
> 
> On Sun, May 4, 2014 at 1:20 AM, Ralph Goers <ralph.go...@dslextreme.com> 
> wrote:
> 
> Oh, and if you are trying to do some work just comment out the @Test of the 
> failing test - but don’t commit that. 
> Ralph
> 
> 
> 
> On May 3, 2014, at 9:19 AM, Ralph Goers <ralph.go...@dslextreme.com> wrote:
> 
>> That happens because the file is still being referenced by something when it 
>> is trying to delete it.  It should be because the file is open but I recall 
>> reading that Windows sometimes holds on to file references longer than it 
>> should.  This was probably caused by the changes Matt made to the unit test 
>> framework a month or so ago.  I will bring up my Windows VM and take a look 
>> at it this afternoon.
>> 
>> Ralph
>> 
>> On May 3, 2014, at 8:58 AM, Remko Popma <remko.po...@gmail.com> wrote:
>> 
>>> Yes, windows 7.
>>> 
>>> 
>>> On Sun, May 4, 2014 at 12:54 AM, Ralph Goers <ralph.go...@dslextreme.com> 
>>> wrote:
>>> FileOutputTest was failing for me last week and I thought I fixed it. But 
>>> it was failing because the file was empty, not because it couldn’t be 
>>> deleted. I guess you must be running on Windows?
>>> 
>>> Ralph
>>> 
>>> On May 3, 2014, at 8:44 AM, Remko Popma <remko.po...@gmail.com> wrote:
>>> 
>>> > When I run mvn clean install, I get this problem:
>>> >
>>> > Failed tests:
>>> >   FileOutputTest.testConfig Could not delete target\status.log, last 
>>> > modifed 14/05/04 0:27
>>> >
>>> > FileOutputTest has a "CleanFiles" rule that seems to fail:
>>> >     public RuleChain rules = RuleChain.outerRule(new 
>>> > CleanFiles(STATUS_LOG)).around(new InitialLoggerContext(CONFIG));
>>> >
>>> > How do I fix this?
>>> >
>>> > Remko
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
>>> For additional commands, e-mail: log4j-dev-h...@logging.apache.org
>>> 
>>> 
>> 
> 
> 
> 
> 
> 
> -- 
> Matt Sicker <boa...@gmail.com>
> 
> 
> 
> -- 
> Matt Sicker <boa...@gmail.com>

Reply via email to