我按照指南这里通过从其网站下载 Tomcat 8.0.36(二进制版本)在我的 El Capitan 上安装,但当我尝试通过终端启动它时出现错误。请帮忙!
omnis-MacBook-Air:bin omni$ sudo ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH: /usr/local/apache-tomcat-8.0.36-src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
touch: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
/usr/local/apache-tomcat-8.0.36-src/bin/catalina.sh: line 429: /usr/local/apache-tomcat-8.0.36-src/logs/catalina.out: No such file or directory
更新:我在 tomcat 文件夹中创建了一个日志文件夹,现在它说 tomcat 已启动,但是当我运行 localhost: 8080 时它不起作用(无法访问站点)
omnis-MacBook-Air:bin omni$ ./startup.sh
Using CATALINA_BASE: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_HOME: /usr/local/apache-tomcat-8.0.36-src
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.0.36-src/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
Using CLASSPATH: /usr/local/apache-tomcat-8.0.36- src/bin/bootstrap.jar:/usr/local/apache-tomcat-8.0.36-src/bin/tomcat-juli.jar
Tomcat started.
这是 Catalina.out
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap
答案1
您不小心根据 CATALINA_BASE 变量下载了源代码分发版(注意路径末尾的 -src ):
使用CATALINA_BASE:/usr/local/apache-tomcat-8.0.36-src
您应该下载二进制发行版。
答案2
我今天遇到了完全相同的问题,并找到了一种无需下载二进制发行版即可修复它的方法。
假设您成功地按照 BUILDING.txt 中的说明进行操作,只需将 CATALINA_HOME 更改为 ${tomcat.source}/output/build ,一切就应该可以正常工作。
事实上,有一个名为 RUNNING.txt 的文件,其中特别指出:
作为下载二进制发行版的替代方法,您可以从 Tomcat 源代码创建自己的发行版,如“BUILDING.txt”中所述。你可以
a) 进行完整的“release”构建并在“output/release”目录中找到创建的发行版,然后按照上述方式继续解压,或者
b) 进行简单的构建并使用“output/build”目录作为“CATALINA_HOME”。请注意,“output/build”目录的内容和完整的“release”发行版之间存在一些差异。
当 CATALINA_HOME 设置为 ${tomcat.source} 且没有必要生成的类时,会出现错误“无法找到或加载主类...”。这些在构建后存储在输出/类下。