facebook

Problem with tomcat 4 after upgrading tomcat and java SDK

  1. MyEclipse IDE
  2.  > 
  3. General Development
Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #201361 Reply

    Eclipse M4 and MyEclipse 3.6.4

    Previously I was running Java 1.4.1_05 and Tomcat 4.1.27. I have used the Tomcat launcher in MyEclipse a lot to debug web apps.

    Today I upgraded some versions. I moved to Java 1.4.2_03 and Tomcat 4.1.29. Tomcat 4.1.29 launched independantly works fine. In Eclipse, I changed my JDK to point to the new Java SDK. I changed the paths for Tomcat 4 in the preferences to point to 4.1.29 instead of 4.1.27 (basically I just changed the 27 to a 29 in the 3 paths). I changed the JDK that Tomcat 4 uses to the new JDK. Now when I try and launch Tomcat from within Eclipse I get an error:

    Dec 30, 2003 4:25:03 PM org.apache.coyote.http11.Http11Protocol init
    INFO: Initializing Coyote HTTP/1.1 on port 8080
    Exception during startup processing
    java.lang.reflect.InvocationTargetException
    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)
    Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
    at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:709)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:284)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:282)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    at org.apache.catalina.loader.StandardClassLoader.findClass(StandardClassLoader.java:621)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:958)
    at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:141)
    at org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1097)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:579)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:511)
    at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
    at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
    … 5 more

    It can’t find a j2ee.jar? So I manually add the real j2ee.jar (from my J2EE 1.3 SDK) and then get this:
    ERROR reading C:\apps\jakarta-tomcat-4.1.29\conf\server.xml
    At Line 24 /Server/Listener/ className=org.apache.catalina.mbeans.ServerLifecycleListener debug=0

    Catalina.start: java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener
    java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:141)
    at org.apache.catalina.util.xml.ObjectCreate.start(XmlMapper.java:616)
    at org.apache.catalina.util.xml.XmlMapper.matchStart(XmlMapper.java:412)
    at org.apache.catalina.util.xml.XmlMapper.startElement(XmlMapper.java:91)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
    at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 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 javax.xml.parsers.SAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:228)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
    at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
    at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
    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)

    Now it can’t find the catalina.jar? If I manually add every jar to the classpath that tomcat needs to launch, it will go, but I shouldn’t have to do this – I didn’t before.

    #201362 Reply

    Scott Anderson
    Participant

    Tomcat 4.1.29 changed the Tomcat launch model which caused a problem with the MyEclipse connector. It is fixed in 2.7 RC1, but 3.7 RC2 will not be available until the 5th. In the short term the workaround is to continue to use 4.1.27 until 3.7RC2 ships. Sorry for the inconvenience.

    –Scott
    MyEclipse Support

Viewing 2 posts - 1 through 2 (of 2 total)
Reply To: Problem with tomcat 4 after upgrading tomcat and java SDK

You must be logged in to post in the forum log in