Error installing tomcat on Mac OS 10.6
I have been trying to install tomcat-6.0.26 on my Mac OS 10.6. I followed these instructions:
1)Get the latest binary from here
2) Extract it to /usr/local
3) sudo vi /etc/profile
and add the following settings
export JAVA_HOME=/Library/Java/Home
export CATALINA_HOME=/usr/local/tomcat
4)sudo chown -R nobody:nobody /usr/local/tomcat
5)cd /usr/l开发者_Python百科ocal/tomcat/bin
and sudo -u nobody /usr/local/tomcat/bin/startup.sh
which then gives the following output.
Using CATALINA_BASE: /usr/local/Tomcat
Using CATALINA_HOME: /usr/local/Tomcat
Using CATALINA_TMPDIR: /usr/local/Tomcat/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /usr/local/Tomcat/bin/bootstrap.jar
6) But when I point my browser to http://localhost:8080
, it won't show the start page.
7) And when I sudo -u nobody /usr/local/tomcat/bin/shutdown.sh
, it throws
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 1 more
8) Am I doing anything wrong here? Any help is appreciated.
Thanks,
Deepak.
Try removing your environmental variables, setting all the files to yourself (chown) and run it as yourself. This works for me, but of course this is not production ready. I use this for development purposes only.
Your startup should look like this:
Using CATALINA_BASE: /Users/username/location/apache-tomcat-6.0.26
Using CATALINA_HOME: /Users/username/location/apache-tomcat-6.0.26
Using CATALINA_TMPDIR: /Users/username/location/apache-tomcat-6.0.26/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH: /Users/username/location/apache-tomcat-6.0.26/bin/bootstrap.jar
Please visit here and follow the tutorial, Installing Apache Tomcat 6 on Mac OS X Leopard.
@Revil, @Lalith- I finally fixed it. The problem was, I previously installed a different version of Tomcat on my System, and all the jars in $CATALINA_HOME/lib had been copied to /Library/Java/Extensions then. Since the version i downloaded now is different from the previous one, some kind of conflict had been resulting in the same error over and over again. When I deleted those jars from /Library/Java/Extensions, i was able to bring Tomcat up and running again.
I found the solution on this page http://wiki.apache.org/tomcat/FAQ/Class_Not_Found
Anyways, thanks for the help.
Deepak.
精彩评论