facebook

Cannot Start Tomcat 5.5.17 on Mac

  1. MyEclipse Archived
  2.  > 
  3. Application Servers and Deployment
Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #253938 Reply

    PatFlanigan
    Member

    I am using Eclipse 3.2 RC 7 and the MyEclipse version 5 Milestone 1. I am running on a Mac – Intel version, hence I need the Eclipse 3.2. When I try to start Tomcat 5 I get the following exception.

    java.lang.NoSuchMethodException: org.apache.catalina.startup.Catalina.setAwait(boolean)
    at java.lang.Class.getMethod(Class.java:1581)
    at org.apache.catalina.startup.Bootstrap.setAwait(Bootstrap.java:358)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430)

    I’ve not been able to figure out why. I am running with the latest 1.5 JDK for the mac.

    Help

    #253947 Reply

    Riyad Kalla
    Member

    Go to your Tomcat connector settings and write them all here for me. Also did you change any settings under Launch or Paths or were those left default? (debug and empty)

    #253950 Reply

    PatFlanigan
    Member

    The Tomcat connector settings are:
    /usr/local/apache-tomcat-5.5.17 for Home and Base and /usr/local/apache-tomcat-5.5.17/temp for Temp.

    The Launch and Paths were left default (debug and empty)

    #253952 Reply

    Riyad Kalla
    Member

    I can’t reproduce this. Try this, download TOmcat here: http://apache.cs.utah.edu/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz

    unzip it to your Desktop, launch MyEclipse, change the directory to pont at the new one and try and run it. Did it work?

    #253953 Reply

    PatFlanigan
    Member

    Downloaded the apache, and made it part of the desktop. Still fails. Is there something in the configuration that could be picking up the wrong thing?

    #254212 Reply

    PatFlanigan
    Member

    How do you handle the missing tools.jar in the Apple JDK. The files that are usually part of tools.jar are in a Classes/classes.jar or various other jars that are part of the Classes directory. I’ve looked at setclasspath.sh script that is part of Tomcat and it looks like there is a hack that is intended to fix this. However I don’t see that it could possibly work. Maybe they haven’t tested throughly, or I just don’t understand what they are doing with JIKESPATH.

    #254213 Reply

    Riyad Kalla
    Member

    Pat I’m going to do some more testing on my end in a day or two and get back to you, I appologize for the lag in responding. We are prepping Milestone 2 and it has everyone busy to the bone.

    #254320 Reply

    PatFlanigan
    Member

    Riyad,
    Thanks for the update. From what I can deduce, you probably just use the tomcat startup scripts. If that is true, during the startup setclasspath.sh gets invoked. In this script there is some code near the bottom that attempts to compensate for the missing tool.jar.
    # OSX hack to CLASSPATH
    JIKESPATH=
    if [ `uname -s` = “Darwin” ]; then
    OSXHACK=”/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes”
    if [ -d “$OSXHACK” ]; then
    for i in “$OSXHACK”/*.jar; do
    JIKESPATH=”$JIKESPATH”:”$i”
    done
    fi
    fi
    This is mostly correct as it goes, but has obvious problems if you are using an older JDK. The main problem I see is that the variable JIKESPATH doesn’t ever seem to get used. This is true in all the versions of Tomcat I’ve looked at, back to 4.1.31. The problem is that even when I change this script to use JIKESPATH, it still doesn’t work right. For some reason this must not be important.

    In looking at the failure more closely, I see that it does not find the setAwait method in the Catalina class. This can’t be classpath issues as it is running the Bootstrap class in the same jar file. The Catalina class here extends Embedded, and the setAwait method is defined in the super class. I’m puzzled why this is not working, and it probably has nothing to do with MyEclipse, just Tomcat and Mac.

    #254329 Reply

    Riyad Kalla
    Member

    I can’t reproduce this. All I did was install Eclipse 3.2 GA, MyEclipse 5.0 Milestone 2 (will be out in a few hours) and downloaded Tomcat 5.5.17 and unziped it, then set it up in the MyEclipse connectors and launched it:

    I would point out that our connectors do not use the scripts to launch the app servers, the call directly into the Catalina classes. You set the JDK you want to launch your app server with in the “JDK” node under the Tomcat 5 connector settings.

    #254397 Reply

    PatFlanigan
    Member

    Thanks for your help. Your input made me decide the problem was software migration
    problem from a powermac to the mac mini. This resulted in some kind of configuration
    problem I never go a handle on. So I rebuilt the OS from scratch erasing everything there.
    Now things work without a hitch.

    #254404 Reply

    Riyad Kalla
    Member

    Sorry to hear you had to do the big-bomb approach, but I’m glad to hear everything is working now.

Viewing 11 posts - 1 through 11 (of 11 total)
Reply To: Cannot Start Tomcat 5.5.17 on Mac

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