java - Apache Tomcat在mac上安装环境变量Setup

标签 java apache jsp tomcat

我已经按照一些指南安装了 apache tomcat 7,它看起来工作正常,因为当我在启动它后键入 localhost:8080 时。我什至可以运行任何 jsp 页面,但我在另一个地方编译的 servlet 都没有工作。(不同的计算机)。如果我在文本文件中编写任何 java 程序并编译它会给我很多错误,例如它说 HttpServlet Class not found 之类的。我的 uni 中有运行计算机的 tomcat 服务器,所以如果我在那里尝试任何程序,它工作正常,但是当我在我的计算机中尝试它时,它总是说 Http 状态 404,并在描述下说它说请求的资源不可用。 请帮忙

最佳答案

这里至少有 2 个作用域。您的编译时范围和运行时范围。听起来好像运行时类路径中缺少 httpServlet 类。也就是说,如果它编译正常,但在运行时没有找到该类。

您可以首先通过将包含 httpservlet 类的 jar 放在 tomcat 的/lib 文件夹中来检查它 - 如果它编译正常,您应该能够看到在编译时正在使用哪个包含 servlet 类的 jar。然后尝试将该库放在运行时(即对 tomcat 可见)类路径中,例如/库。

关于java - Apache Tomcat在mac上安装环境变量Setup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18945827/

相关文章:

javascript - 如何将日期选择器应用于下拉列表

java - 为什么浮点值在 sysout 时自动递增

java - Gradle 配置不适用于两组配置文件和依赖项

apache - Web 服务器程序和内容提供程序之间交互范式的演变是怎样的?

java - 如何给jsp传参数 :include via c:set? JSP中变量​​的作用域是什么?

javascript - jsp脚本执行后调用javascript函数

java - 如果预期的目标应用程序已经在运行,如何停止 installanywhere 安装程序进程

java - 如何在片段 'for loop' 中停止 'Android studio"?

node.js - NodeJS 多个网站

android - org.apache.http.legacy 不适用于 API 28