无法在浏览器上运行Tomcat服务器?

无法在浏览器上运行Tomcat服务器?

我按照指南这里通过从其网站下载 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} 且没有必要生成的类时,会出现错误“无法找到或加载主类...”。这些在构建后存储在输出/类下。

相关内容