你好:我刚刚参与了一个JSP/Servlet项目,并从一开始就开始设置我的Eclipse IDE。我已经在Mac OS 12.67上安装了Apache Tomcat(v 9.0.79)。我可以使用./bin/ www.example.com从终端应用程序启动Tomcatstartup.sh,这是通过查看localhost:8080的启动页面确定的(尽管日志确实显示了一些关于已经使用的端口的问题......可能是Tomcat的错误)。
我遇到的问题是当我试图在Eclipse中设置Tomcat服务器时(在从终端关闭Tomcat之后)。我按照文档中的所有步骤创建了服务器,但在启动后,浏览器中的loclhost:8080地址显示HTTP 404状态。控制台日志不包含任何错误。我指的是Eclipse中的JRE,它在从CLI启动时显示在环境变量列表中(/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home)。
我错过了什么?
谢谢你,谢谢
1条答案
按热度按时间dgiusagp1#
我相信我已经找到了运行在Eclipse中创建的servlet的问题的解决方案,如上所述。这是两件事的结合:
1.我自己的无知;
更具体地说,在上面给出的URL中,我没有提供正确的上下文路径。一切看起来都像是根项目的一部分。这是因为当我第一次选择运行在服务器上,这是显示的URL,我只是复制。例如,localhost:8080/HelloWorldServlet而不是正确的路径localhost:8080/MyProject/HelloWorldServlet。但即使我发现了这一点,我仍然得到404,因为服务器找不到servlet类文件。
第二部分是弄清楚为什么找不到类文件,原来是因为Java构建路径。在我的例子中,构建类的路径顺序是错误的:(新的M2 P)项目路径在tomcat运行时路径之前,所以(我认为)我的类文件从未被tomcat运行时识别。把它切换到这个给了我我需要的:
这是一个令人沮丧的一天,但至少它在一个快乐的音符结束!感谢所有的评论。晚安世界!