从Eclipse运行Tomcat时出现HTTP错误404

Anu*_*ngh 17 eclipse tomcat servlets

我已经安装了Eclipse和Tomcat 7.错误是当我从Eclipse运行Tomcat时它会启动,但之后,当我localhost:8080在Google Chrome中打开时,我得到了HTTP Error 404().我该怎么解决这个问题?

小智 35

首先,停止您的Tomcat,然后双击您的服务器,单击Server Locations 并选中Use Tomcat Installation (takes control of Tomcat installation).

  • 我选择了那个选项.http:// localhost:8080地址显示tomcat主页,但我的项目URL http:// localhost:8080/web1/WEB-INF/index.jsp或http:// localhost:8080/web1 /显示404错误 (3认同)

inf*_*k01 19

这是因为没有默认的ROOT Web应用程序.当您使用Eclipse创建一些Web应用程序并将其部署到Tomcat时,您将能够使用以下形式的URL访问它:

http://localhost:8080/YourWebAppName
Run Code Online (Sandbox Code Playgroud)

其中YourWebAppName是您为Web应用程序指定的名称(所谓的应用程序上下文路径).

来自Jetty Documentation Wiki的报价(强调我的):

上下文路径是被用来选择哪个传入的请求被路由该web应用程序的URL路径的前缀.通常,Java servlet服务器中的URL具有这样的格式 http://hostname.com/contextPath/servletPath/pathInfo,其中每个路径元素可以是零个或多个/分离的元素.如果没有上下文路径,则将上下文称为根上下文.


如果您仍然需要使用表单的URL访问的默认应用程序

http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

或者如果您将默认的8080端口更改为80,那么就是

http://localhost
Run Code Online (Sandbox Code Playgroud)

没有应用程序上下文路径,请阅读以下内容(引自教程:安装Tomcat 7并将其与Eclipse一起使用,重点是我的):

将ROOT(默认)Web应用程序复制到Eclipse中.Eclipse在Eclipse工作区内创建Tomcat文件夹时忘记复制默认应用程序(ROOT,示例,文档等).转到C:\ apache-tomcat-7.0.34\webapps并复制ROOT文件夹.然后转到Eclipse工作区,转到.metadata文件夹,然后搜索"wtpwebapps".您应该找到类似的东西 C:\your-eclipse-workspace-location\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps (或者.../tmp1/wtpwebapps如果您已经在Eclipse中注册了另一台服务器).转到该wtpwebapps文件夹并粘贴ROOT(如果询问您是否要合并/替换文件夹/文件,请说"是").然后重新加载 http://localhost/以查看Tomcat欢迎页面.

  • 登录只是为了投票 (3认同)

小智 5

当 Eclipse 在 Eclipse 工作区中创建 Tomcat 文件夹时,它会忘记复制默认应用程序(ROOT、示例等)。转到 C:\apache-tomcat-7.0.34\webapps,右键单击 ROOT 文件夹并复制它。然后转到 Eclipse 工作区,转到 .metadata 文件夹,然后搜索“wtpwebapps”。您应该找到类似于 your-eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 的内容(如果您已经在 Eclipse 中注册了另一台服务器,则为 .../tmp1/wtpwebapps)。转到 wtpwebapps 文件夹,右键单击并粘贴 ROOT(如果询问是否要合并/替换文件夹/文件,请说“是”)。然后重新加载http://localhost/即可看到Tomcat欢迎页面。