Hi All 

I'm new to asking questions but I'll try and keep it smart. Thanks in
advance if anyone can help.

I've inherited someone else's web project and am attmpting to set it up
in JBuilder 2005 as it is the IDE I am used to.

My predessor has used Log4j-1.2.8 

Currently I can build the project in Jbuilder and copy the web module to
a standalone Tomcat 4.1 and it works fine, logs are created ok etc.
However when I try to launch it 'IN' Jbuilder using either of Tomcat 4.1
or 5.0 to use the debug facility I get this error : 

log4j:WARN No appenders could be found for logger
(org.apache.commons.digester.Digester). 
log4j:WARN Please initialize the log4j system properly. 
(full stack trace listed below)

>From http://logging.apache.org/log4j/ I gather this means that an
appender hasn't been specified for a logger that's being loaded, however
the appenders are set for the root logger (see config file below) which
leads me to believe that the config file isn't being read at all. I
tried deleting it and got exactly the same error. Not proof but a
possibility.

Log4j-1.2.8.jar is in the WEB-INF/lib directory and 
Logging.cfg.xml is in WEB-INF/conf

As I understand it the config file is loaded here:

public class ContextListener implements ServletContextListener {
   
public static final String CONF_DIR                             =
"/WEB-INF/conf/";
public static final String LOG4J_CONF_FILE              =
"logging.cfg.xml";
public static final String HIBERNATE_CONF_FILE  = "hibernate.cfg.xml";
        
private static Logger logger = Logger.getLogger(ContextListener.class);

public void contextInitialized(ServletContextEvent aContext) {
DOMConfigurator.configure(aContext.getServletContext().getRealPath(CONF_
DIR + LOG4J_CONF_FILE)); 

(it then goes on to set up hibernate)

As per suggestion on the log4j site I tried placing my config file in
WEB-INF/classes (I also asked JBuilder to copy it so it isn't deleted
when the classes directory is rebuilt)

I've tried a variety of values for String CONF_DIR because in the past
I've had problems with reading and writing files where realtive paths in
Jbuilder debug mode are different to the live environment (never
understood why)

Initially I had commons-loggin.jar in lib as well but have removed it
because various disscussion boards suggest it might be interfering

Right now I'm at a loss however I know from the postings I've read that
others have had success using Log4j when developing in Jbuilder so I
know it's possible. If anyone could shed some light I'd be very grateful

Hamish

Loggin.cfg.xml:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/";>
        <appender name="A1"
class="org.apache.log4j.DailyRollingFileAppender">
                <param name="File"
value="d:/orgOnline/web/logs/organization.log"/>
                <param name="Append" value="false"/>
                <param name="DatePattern" value="'.'yyyy-MM-dd"/>
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern"
value="%d{yyyy-MM-dd}\t%d{HH:mm:ss}\t%r\t%-5p\t%x\t%t\t%c\t%m%n"/>
                </layout>
        </appender>

        <appender name="STDOUT"
class="org.apache.log4j.ConsoleAppender">
                <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern"
value="%d{HH:mm:ss}\t%-5p\t%m%n"/>
                </layout>
        </appender>

        <logger name="net.sf.hibernate">
                <level value="ERROR"/>
        </logger>

        <logger name="org.apache">
                <level value="ERROR"/>
        </logger>

        <root>
                <priority value="DEBUG"/>
                <appender-ref ref="STDOUT"/>
                <appender-ref ref="A1"/>
        </root>
</log4j:configuration>

Stack Trace:

C:\Borland\JBuilder2005\jdk1.4\bin\javaw -classpath
"C:\Borland\JBuilder2005\thirdparty\jakarta-tomcat-4.1.30\bin\bootstrap.
jar;D:\orgOnline\classes;C:\Borland\JBuilder2005\thirdparty\jakarta-tomc
at-4.1.30\common\lib\servlet.jar;C:\Borland\JBuilder2005\thirdparty\juni
t3.8\junit.jar;C:\Borland\JBuilder2005\lib\unittest.jar;D:\orgOnline\web
\WEB-INF\lib\mysql-connector-java-3.1.7-bin.jar;C:\Borland\JBuilder2005\
thirdparty\jakarta-struts-1.1-lib\commons-beanutils.jar;C:\Borland\JBuil
der2005\thirdparty\jakarta-struts-1.1-lib\commons-collections.jar;C:\Bor
land\JBuilder2005\thirdparty\jakarta-struts-1.1-lib\commons-digester.jar
;C:\Borland\JBuilder2005\thirdparty\jakarta-struts-1.1-lib\commons-fileu
pload.jar;C:\Borland\JBuilder2005\thirdparty\jakarta-struts-1.1-lib\comm
ons-lang.jar;C:\Borland\JBuilder2005\thirdparty\jakarta-struts-1.1-lib\c
ommons-validator.jar;C:\Borland\JBuilder2005\thirdparty\jakarta-struts-1
.1-lib\jakarta-oro.jar;C:\Borland\JBuilder2005\thirdparty\jakarta-struts
-1.1-lib\struts.jar;D:\orgOnline\lib\log4j-1.2.8.jar;D:\orgOnline\lib\hi
bernate2.jar;C:\Borland\JBuilder2005\lib\mail.jar;C:\Borland\JBuilder200
5\lib\activation.jar;D:\orgOnline\lib\wrapper.jar;D:\orgOnline\lib\mysql
-connector-java-3.1.7-bin.jar;C:\Borland\JBuilder2005\lib\xercesImpl.jar
;C:\Borland\JBuilder2005\lib\xmlParserAPIs.jar;D:\orgOnline\lib\dom4j-1.
4.jar;D:\orgOnline\lib\odmg-3.0.jar;D:\orgOnline\lib\cglib-full-2.0.2.ja
r;C:\Borland\JBuilder2005\jdk1.4\lib\tools.jar"
"-Dcatalina.home=C:/Borland/JBuilder2005/thirdparty/jakarta-tomcat-4.1.3
0"  -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,address=computer16:1589,suspend=y
org.apache.catalina.startup.Bootstrap -config
D:\orgOnline\Tomcat\conf\server8081.xml start 
log4j:WARN No appenders could be found for logger
(org.apache.commons.digester.Digester). log4j:WARN Please initialize the
log4j system properly. 
Catalina.start: java.lang.ClassNotFoundException:
org.apache.catalina.core.StandardServer
java.lang.ClassNotFoundException:
org.apache.catalina.core.StandardServer         
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:25
40)     
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:25
66)     
at org.apache.commons.digester.Digester.startElement(Digester.java:1276)

at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
Source)         
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown
Source)         
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(U
nknown Source)  
at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRoot
ElementHook(Unknown Source)     
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)        
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)      
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)   
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)     
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)    
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)    
at org.apache.commons.digester.Digester.parse(Digester.java:1548)       
at org.apache.catalina.startup.Catalina.start(Catalina.java:449)        
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)      
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)      
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)   
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)   
at java.lang.reflect.Method.invoke(Method.java:324)     
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) 


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

Reply via email to