Hey I think I found something that help! When tomcat loads the jar files it prints the following message;
WebapClassLoader: validateJarFile<C:\java\jakarta-tomcat-4.1.27\webapps\ae_http\WEB-INF\lib\j2ee.jar> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class I am digging to try to figure out why this is, Thanks again, Scott > Sure JBuilder5, > tomcat 4.1.27 log4j 1.2.8 struts 1.1 > Jdk 1.3.0_02 > > Here is a list of the jar files in my WEB-INF/lib > > ae.jar (mine no log4j stuff in here I checked ) > ae_ejb.jar (mine no log4j stuff in here I checked ) > beandt.jar (JBuilder log4j stuff in here) > commons-beanutils.jar (struts1.1\contrib\struts-el\lib) > commons-collections.jar (struts1.1\contrib\struts-el\lib) > commons-digester.jar (struts1.1\contrib\struts-el\lib) > commons-logging.jar (struts1.1\contrib\struts-el\lib) > dbswing.jar (JBuilder no log4j stuff in here) > dx.jar (JBuilder no log4j stuff in here) > j2ee.jar (Sun 1.3.1) > jboss-client.jar (Jboss 3.0.4) > jboss-common.jar (Jboss 3.0.4) > jboss-j2ee.jar (Jboss 3.0.4) > jbosssx-client.jar (Jboss 3.0.4) > jnp-client.jar (Jboss 3.0.4) > jnpserver.jar (Jboss 3.0.4) > jstl.jar (struts1.1\contrib\struts-el\lib) > log4j-1.2.8.jar (struts1.1\contrib\struts-el\lib) > standard.jar (struts1.1\contrib\struts-el\lib) > struts.jar (struts1.1\contrib\struts-el\lib) > struts-el.jar (struts1.1\contrib\struts-el\lib) > xerces.jar (1.4.4) > > The WEB-INF/classes directory has only classes in the com namespace. > > Also I did a search for log4j in my jakarta-tomcat-4.1.27 directory > and the only log4j that shows up is the one in WEB-INF/lib. > > When I run the thing from JBuilder the same jars are in my required > libraries. > > The other weird thing that I should note is that the original stack > trace that I mentioned was returned as html to my browser. In the > tomcat console nothing > is printed. > > Thanks again, > Scott > > > > >> >> There is something fishy about the stack trace. The following is from >> your stack trace: >> at org.apache.log4j.Category.callAppenders(Category.java:190) >> >> If you look at the code of log4j 1.2.8, Category.java, line 190, you >> will see that the line consists of a 'break' statement, not an >> invocation of AppenderAttachableImpl.appendLoopOnAppenders, as the >> stack trace suggests. >> >> The evidence presented so far suggests that you are running two >> different versions of log4j simultaneously. >> >> Can you tell more about your environment? JBuilder, JDK, JBoss, Tomcat >> versions? >> >> >> At 11:11 AM 9/13/2003 -0500, Scott Morgan wrote: >>>Hi Ceki, >>> >>> I am using the pre compiled versions from the Jakarta download >>>binaries site for all of the libraries. After my .war files unwars >>> the log4j-1.2.8.jar is in my lib directory with all the other jars, >>> suns j2ee.jar (1.3.1), jboss-j2ee.jar (3.0.4), exc. Also I mention >>> that I have two j2ee.jar implementations in my path because it wasn't >>> working without the sun j2ee.jar since that is necessary for the >>>log4j stuff and I am connecting to a jboss 3.0.4 server to get my data >>> objects. >>> >>>Thanks for responding! >>>Scott >>> >>> > >>> > - Are you compiling log4j yourself using JBulder? >>> > >>> > - Do you have older versions of log4j lying around? >>> > >>> > At 02:57 PM 9/12/2003 -0500, you wrote: >>> >>Hi, >>> >> >>> >> I am trying to get log4j to work in the following environment; >>> >>tomcat 4.1.27 log4j 1.2.8 struts 1.1 >>> >> >>> >>I have been able to get it working through invoking tomcat through >>> >> JBuilder. However when I run it with the startup.bat file I get a >>> weird error. I have a log4j.xml file that works fine in my swing >>> applet, and the JBuilder tomcat arena, logs messages , prints to the >>> console nothing fancy. >>> >> >>> >><?xml version="1.0" encoding="UTF-8" ?> >>> >><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> >>> >> >>> >><log4j:configuration >>> xmlns:log4j="http://jakarta.apache.org/log4j/"> >>> >> <appender name="X" class="org.apache.log4j.ConsoleAppender"> >>> >> <layout class="org.apache.log4j.PatternLayout"> >>> >> <param name="ConversionPattern" value="%d{hh:mm:ss} %c %M %t >>> %p >>> >>line >>> >>%L -%m%n"/> >>> >> </layout> >>> >> </appender> >>> >> <logger name="com.adligo.systems.ae.ui.http" additivity="false"> >>> >> <level value="DEBUG"/> >>> >> <appender-ref ref="X"/> >>> >> </logger> >>> >> <root> >>> >> <priority value="WARN"/> >>> >> <appender-ref ref="X" /> >>> >> </root> >>> >></log4j:configuration> >>> >> >>> >>When I use this same file with struts and log4j, I am able to get >>> the >>> >> file to load ok, I verified this with some System.out.printlns. >>> The >>> code also correctly checks and finds the debug levels when calling; >>> logger.isDebugEnabled() or logger.isInfoEnabled() >>> >> >>> >>However the code crashes when I try to call; >>> >>logger.debug("foo") or logger.info("foo") at >>> >>com.adligo.systems.ae.ui.http.LoginAction.execute(LoginAction.java:34) >>> >> >>> >>The following is the whole error. >>> >> >>> >>java.lang.NoSuchMethodError: >>> >>org.apache.log4j.spi.LoggingEvent.getLevel()Lorg/apache/log4j/Level; >>> >> at >>> >>org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:206) >>> >> at >>> >> >>> org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57) >>> >> at >>> org.apache.log4j.Category.callAppenders(Category.java:190) >>> >> at org.apache.log4j.Category.forcedLog(Category.java:375) at >>> org.apache.log4j.Category.debug(Category.java:244) >>> >> at >>> >>com.adligo.systems.ae.ui.http.LoginAction.execute(LoginAction.java:34) >>> >> at >>> >>org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr >>> >>> ocessor.java:484) >>> >> at >>> >>org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: >>> >>> 274) >>> >> at >>> >>org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) >>> >> at >>> >>org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) >>> >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >>> >> at >>> >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>> >> >>> >>Any help here would be greatly appreciated! >>> >>-- >>> >>Scott Morgan >>> >>President Adligo Inc. >>> >>Ph: 773-758-8735 >>> >>Fax: 773-632-0568 >>> >>http://www.adligo.com >>> >> >>> >> >>> >> >>> >> >>> >> >>> >>--------------------------------------------------------------------- >>> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> > >>> > -- >>> > Ceki Gülcü >>> > >>> > For log4j documentation consider "The complete log4j manual" >>> ISBN: >>> > 2970036908 http://www.qos.ch/shop/products/clm_t.jsp >>> > >>> > import org.apache.Facetime; >>> > ApacheCon US 2003, 18-21 November http://apachecon.com/ >>> > >>> > >>> > >>> > --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] For >>> additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>>-- >>>Scott Morgan >>>President Adligo Inc. >>>Ph: 773-758-8735 >>>Fax: 773-632-0568 >>>http://www.adligo.com >>> >>> >>> >>>--------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] For >>> additional commands, e-mail: [EMAIL PROTECTED] >> >> -- >> Ceki Gülcü >> >> For log4j documentation consider "The complete log4j manual" >> ISBN: >> 2970036908 http://www.qos.ch/shop/products/clm_t.jsp >> >> import org.apache.Facetime; >> ApacheCon US 2003, 18-21 November http://apachecon.com/ >> >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]