【问题标题】:Error installing tomcat on Mac OS 10.6在 Mac OS 10.6 上安装 tomcat 时出错
【发布时间】:2010-06-25 22:13:37
【问题描述】:

我一直在尝试在我的 Mac OS 10.6 上安装 tomcat-6.0.26。我遵循了这些说明:

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

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

谢谢,

迪帕克。

【问题讨论】:

  • 而不是运行'startup.sh',尝试运行'catalina.sh run',这样你就可以看到正在发生的事情。或者,检查日志文件。
  • @revil - 我尝试运行 'catalina.sh run' 并引发相同的错误。错误也出现在 $CATALINA_HOME/logs/catalina.out 中。

标签: macos tomcat6 failed-installation


【解决方案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

【讨论】:

  • 同样的问题仍然存在。我怀疑它与最新的 tomcat 二进制文件有关?
  • 我使用的是相同的二进制文件。确保您正在为 os x 运行最新的 java:support.apple.com/downloads/Java_for_Mac_OS_X_10_6_Update_2 此外,如果您为自己的帐户 chmod,您可能应该将其移动到您的 /Users/username/ 目录下。当您进行这些更改时,您的启动文本是否更改为我在答案中发布的内容?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    无论如何,谢谢你的帮助。

    迪帕克。

    【讨论】:

      猜你喜欢
      • 2016-02-18
      • 2012-01-14
      • 2011-05-08
      • 2017-01-03
      • 1970-01-01
      • 2011-01-25
      • 2011-07-29
      • 2011-12-01
      • 1970-01-01
      相关资源
      最近更新 更多