在启动时窒息OSX上新的tomcat安装

我已经完成了一个新的安装在OS X框的Tomcat6,没有它之前。 其他方面的performance有点奇怪,但目前的挂断是它根本不会启动。 为了响应startup.sh,catalina.out日志收集到这个错误:

 线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / apache / catalina / startup / Bootstrap
引起:java.lang.ClassNotFoundException:org.apache.catalina.startup.Bootstrap
        在java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)
        在java.security.AccessController.doPrivileged(本地方法)
        在java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        在java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)
        在java.lang.ClassLoader.loadClass(ClassLoader.java:248)

其他一些奇怪的东西在这个安装中被注意到:

  • bin目录中的.sh脚本没有执行权限,必须手动进行chmodded。
  • 日志文件夹未被创build,导致较早的脚本崩溃。 在我手动创build日志文件夹之后,启动脚本在发生故障之前将其更改为新的错误。
  • 在bin文件夹中运行其他脚本会生成类似的错误消息,涉及NoClassDefFoundError。
  • Bootstrap.java确实是在正确的位置,尽pipeBootstrap.class不在同一个文件夹中。 对于这个问题,如果tomcat的无数类文件应该已经从它们的.java文件中生成,我还没有看到它。

你在你的机器上运行的是什么版本的Java? 从第一次看这个命令我会说它看起来像你可能会运行java1.5和这个版本的tomcat需要java1.6看到这发生了几次。

我从来没有发现它是什么,但从预编译的二进制文件安装,而不是从头开始修复它。