I am trying to sort out an interaction between Log4J and the JUnit swing
interface. 

I have distilled the problem down into 4 very small source files
(ExamplePrint.java, ExampleLog4J.java, ExamplePrintTest.java and
ExampleLog4Jtest.java), and an xml configuration file. The ExamplePrint is a
simple class with a constructor and a one line method, it calls
System.out.println(). The ExampleLog4J is the equivalent that calls
logger.info() instead. The other files are simple JUnit exercisers.

The following command lines work a expected...
  
        java  example.ExamplePrint
        java  example.ExampleLog4J

        java junit.textui.TestRunner example.ExamplePrintTest
        java junit.textui.TestRunner example.ExampleLog4JTest

        java junit.swingui.TestRunner example.ExamplePrintTest

The following line

        java junit.swingui.TestRunner example.ExampleLog4Jtest

causes the following log4j  error messages

                log4j:ERROR A "org.apache.log4j.xml.DOMConfigurator" object
is not assignable to a "org.apache.log4j.spi.Configurator" variable
                log4j:ERROR The class "org.apache.log4j.spi.Configurator"
was loaded by
                log4j:ERROR [junit.runner.TestCaseClassLoader@cd66ea]
whereas object of type
                log4j:ERROR "org.apache.log4j.xml.DOMConfigurator" was
loaded by [sun.misc.Launcher$AppClassLoader@2f6684].
                log4j:ERROR Could not instantiate configurator
[org.apache.log4j.xml.DOMConfigurator].
                log4j:WARN No appenders could be found for logger
(example.ExampleLog4J).
                log4j:WARN Please initialize the log4j system properly.


Please can anyone let me know what is happening!

Regards (and Happy New Year to all)
Steve.

PS: The source code,  xml and log files are available for inspection if
needed.







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

Reply via email to