Did you do an 'ant clean' between builds? Otherwise, you might be using the j-t-c classes that were compiled w/o JMX.
As a test, I commented out the references to 'jmx' and 'modeler' in by build.properties, and did a clean build. Once I commented out the two JMX listeners, Tomcat worked perfectly (well, except for the admin web-app, but that's expected :). JMX is definitely optional for 4.1.x if you don't care about the admim web-app. "David Kramer" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I decide to be brave and build Tomcat from scratch this time around. I was > able to conquer the the few pitfalls of building Tomcat from source. Once > compiled I attempted to start Tomcat via catalina.sh. Unfortunately Tomcat > errored on start with the following error: > > Aug 14, 2003 11:55:19 AM org.apache.commons.digester.Digester startElement > SEVERE: Begin event threw exception > java.lang.ClassNotFoundException: > org.apache.catalina.mbeans.ServerLifecycleListener > at > org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader > .java:992) > at > org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader > .java:857) > at > org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:252 > ) > at org.apache.commons.digester.Rule.begin(Rule.java:200) > at > org.apache.commons.digester.Digester.startElement(Digester.java:1273) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1535) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534) > at org.apache.crimson.parser.Parser2.parse(Parser2.java:318) > at > org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) > at org.apache.commons.digester.Digester.parse(Digester.java:1546) > 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.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > Catalina.start: java.lang.ClassNotFoundException: > org.apache.catalina.mbeans.ServerLifecycleListener > java.lang.ClassNotFoundException: > org.apache.catalina.mbeans.ServerLifecycleListener > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:2583) > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:2609) > at > org.apache.commons.digester.Digester.startElement(Digester.java:1276) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1535) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534) > at org.apache.crimson.parser.Parser2.parse(Parser2.java:318) > at > org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) > at org.apache.commons.digester.Digester.parse(Digester.java:1546) > 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.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > > > So I searched around on the web and found a posting that had the same error, > apparently the BUILDING.TXT file contains disinformation about optional > libraries. The email stated that Tomcat wasnt compiled with JMX, and that I > would have to modify my server.xml file. Within my build I actually added > the JMX Libraries and still received the above error. I then commented out > the JMX entries in the server.xml, when I attempted to start Tomcat again I > got the following Coyote error: > > Aug 14, 2003 12:18:05 PM org.apache.commons.digester.Digester startElement > SEVERE: Begin event threw exception > java.lang.ClassNotFoundException: org.apache.coyote.tomcat4.CoyoteConnector > at > org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader > .java:992) > at > org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader > .java:857) > at > org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:252 > ) > at org.apache.commons.digester.Rule.begin(Rule.java:200) > at > org.apache.commons.digester.Digester.startElement(Digester.java:1273) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1535) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534) > at org.apache.crimson.parser.Parser2.parse(Parser2.java:318) > at > org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) > at org.apache.commons.digester.Digester.parse(Digester.java:1546) > 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.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > Catalina.start: java.lang.ClassNotFoundException: > org.apache.coyote.tomcat4.CoyoteConnector > java.lang.ClassNotFoundException: org.apache.coyote.tomcat4.CoyoteConnector > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:2583) > at > org.apache.commons.digester.Digester.createSAXException(Digester.java:2609) > at > org.apache.commons.digester.Digester.startElement(Digester.java:1276) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1535) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.content(Parser2.java:1824) > at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1552) > at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:534) > at org.apache.crimson.parser.Parser2.parse(Parser2.java:318) > at > org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) > at org.apache.commons.digester.Digester.parse(Digester.java:1546) > 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.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > > > What is going on here? I followed the BUILDING.txt doc to the T, loading > most of the optional Libraries. Any sight is greatly appreciated. > > Thanks, > > DK > > David Kramer > Software Developer > Reflect.com > Direct: 415.369.4856 > Cell: 650.302.7889 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
