I am wondering if anyone has configured an SMTPAppender using IBM's
VisualAge for Java IDE.  If you have, could you provide some tips on how
you did it?

We are using VAJ 4.0 and Log4J 1.2.3.  We are also using a modified version
of the "IBM XML Parser for Java" project which does not include the
org.w3c.dom, org.xml.sax, or org.xml.sax.helpers packages.  We did this so
we could use Xerces 2.1.0 instead of the outdated XML packages included
with VAJ.

Below is the output I am getting when I run my SMTPAppenderTester program.
Maybe this will help you understand the problem I am having.

log4j:ERROR Could not find [log4j.dtd]. Used
[sun.misc.Launcher$AppClassLoader@3346] class loader in the search.
log4j:ERROR Could not parse input source [org.xml.sax.InputSource@6d54].
java.net.MalformedURLException: no protocol: log4j.dtd
      java.lang.Throwable(java.lang.String)
      java.lang.Exception(java.lang.String)
      java.io.IOException(java.lang.String)
      java.net.MalformedURLException(java.lang.String)
      java.net.URL(java.net.URL, java.lang.String,
java.net.URLStreamHandler)
      java.net.URL(java.net.URL, java.lang.String)
      java.net.URL(java.lang.String)
      void
org.apache.xerces.impl.XMLEntityManager.startEntity(java.lang.String,
org.apache.xerces.xni.parser.XMLInputSource, boolean, boolean)
      void
org.apache.xerces.impl.XMLEntityManager.startDTDEntity(org.apache.xerces.xni.parser.XMLInputSource)
      void
org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(org.apache.xerces.xni.parser.XMLInputSource)
      boolean
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(boolean)
      boolean
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(boolean)
      boolean org.apache.xerces.parsers.DTDConfiguration.parse(boolean)
      void
org.apache.xerces.parsers.DTDConfiguration.parse(org.apache.xerces.xni.parser.XMLInputSource)
      void
org.apache.xerces.parsers.XMLParser.parse(org.apache.xerces.xni.parser.XMLInputSource)
      void
org.apache.xerces.parsers.DOMParser.parse(org.xml.sax.InputSource)
      org.w3c.dom.Document
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(org.xml.sax.InputSource)
      void
org.apache.log4j.xml.DOMConfigurator.doConfigure(org.xml.sax.InputSource,
org.apache.log4j.spi.LoggerRepository)
      void
org.apache.log4j.xml.DOMConfigurator.doConfigure(java.io.InputStream,
org.apache.log4j.spi.LoggerRepository)
      void
org.apache.log4j.xml.DOMConfigurator.doConfigure(java.lang.String,
org.apache.log4j.spi.LoggerRepository)
      void org.apache.log4j.xml.DOMConfigurator.configure(java.lang.String)
      void m7b.test.logging.SMTPAppenderTester.main(java.lang.String [])

log4j:WARN No appenders could be found for logger
(m7b.test.logging.SMTPAppenderTester).
log4j:WARN Please initialize the log4j system properly.

Here's my configuration file.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ========================================================== -->
<!-- Sample SMTPAppender configuration using the PatternLayout  -->
<!-- ========================================================== -->
<log4j:configuration debug="true" xmlns:log4j
='http://jakarta.apache.org/log4j/'>
  <appender name="EMAIL" class="org.apache.log4j.net.SMTPAppender">
    <param name="SMTPHost" value="[not shown here]"/>
    <param name="To" value="[EMAIL PROTECTED]"/>
    <param name="From" value="[EMAIL PROTECTED]"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d %-5p %c - %m%n"/>
    </layout>
  </appender>
  <root>
    <level value ="debug"/>
    <appender-ref ref="EMAIL" />
  </root>
</log4j:configuration>

Thank you very much.  I appreciate your time.

Matthew Bennett, Sr. Programmer/Analyst
IT Department
American Century Services Corporation
[EMAIL PROTECTED]
816-340-3577




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

Reply via email to