2

我一直在尝试在我的 Mac OS 10.6 上安装 tomcat-6.0.26。我按照以下说明进行操作:

1)从这里获取最新的二进制文件

2) 提取到/usr/local

3)sudo vi /etc/profile并添加以下设置

export JAVA_HOME=/Library/Java/Home
export CATALINA_HOME=/usr/local/tomcat

4)sudo chown -R nobody:nobody /usr/local/tomcat

5)cd /usr/local/tomcat/bin然后sudo -u nobody /usr/local/tomcat/bin/startup.sh给出以下输出。

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) 但是当我将浏览器指向 时http://localhost:8080,它不会显示起始页。

7)当我sudo -u nobody /usr/local/tomcat/bin/shutdown.sh,它抛出

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)我在这里做错什么了吗?任何帮助表示赞赏。

谢谢,

迪帕克。

4

3 回答 3

1

尝试删除您的环境变量,将所有文件设置为您自己(chown)并以您自己的身份运行它。这对我有用,但当然这还没有准备好生产。我仅将其用于开发目的。

你的启动应该是这样的:

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
于 2010-06-25T23:44:41.913 回答
0

请访问此处并按照教程在 Mac OS X Leopard 上安装 Apache Tomcat 6。

于 2010-06-25T23:14:11.990 回答
0

@Revil,@Lalith- 我终于修好了。问题是,我之前在我的系统上安装了不同版本的 Tomcat,然后 $CATALINA_HOME/lib 中的所有 jar 都已复制到 /Library/Java/Extensions。由于我现在下载的版本与之前的版本不同,某种冲突导致了同样的错误一遍又一遍。当我从 /Library/Java/Extensions 中删除这些 jar 时,我能够重新启动并运行 Tomcat。

我在此页面http://wiki.apache.org/tomcat/FAQ/Class_Not_Found找到了解决方案

无论如何,感谢您的帮助。

迪帕克。

于 2010-06-28T02:05:13.250 回答