gpt4 book ai didi

eclipse - 无法使用 eclipse、apache2 和 tomcat7 (Ubuntu) 访问我的 webapp

转载 作者:行者123 更新时间:2023-11-28 23:40:31 27 4
gpt4 key购买 nike

我是 servlet 方面的菜鸟,但我应该部署一个运行在 Tomcat 服务器(仅限本地主机)上的 Eclipse Web 项目。整个过程在 Windows 上运行良好,但最近我不得不转移到 Ubuntu 12.04,当我想访问该应用程序时遇到了这个问题:

如果我先启动 apache2 和 tomcat7,输出

sudo netstat -lpn |grep :80

看起来像这样:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12231/apache2
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 12848/java
tcp6 0 0 :::8080 :::* LISTEN 12848/java

然后我尝试在 eclipse 中启动服务器并遇到此错误:

Several ports (8005, 8080) required by cdrserver are already in use. The server may already >be running in another process, or a system process may be using the port. To start this >server you will need to stop the other process or change the port number(s).

好吧,让我们终止这些进程(虽然看起来 Tomcat 使用它们,因为当我停止 tomcat 时,2 个 tcp6 进程消失了)。

现在我可以启动 Eclipse 服务器,没有任何警告:

Nov 27, 2013 10:59:24 AM org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["http-bio-8080"]

Nov 27, 2013 10:59:24 AM org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 869 ms

Nov 27, 2013 10:59:24 AM org.apache.catalina.core.StandardService startInternal

INFO: Starting service Catalina

Nov 27, 2013 10:59:24 AM org.apache.catalina.core.StandardEngine startInternal

INFO: Starting Servlet Engine: Apache Tomcat/7.0.26

Nov 27, 2013 10:59:24 AM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /home/aron/workspace/Text_manipulator

Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /home/aron/workspace/.metadata

Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /home/aron/workspace/Servers

Nov 27, 2013 10:59:26 AM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-bio-8080"]

Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.Catalina start

INFO: Server startup in 2101 ms

现在,如果我在浏览器中输入通常的(比如在 Windows 上)URL:localhost/cdr,我会得到:

Not Found

The requested URL /cdr was not found on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80

本地主机/管理器也是如此(我最近得到了这个提示)。

此外,使用 localhost:8080/cdr 会产生一个完全空白的页面。

这是我的 Eclipse 服务器设置:http://i.imgur.com/lV6FwTm.png

我还检查了项目中的web.xml文件,它有以下servlet类和相关映射:

  • 面向 Servlet

  • 特立尼达资源 Servlet

  • 资源 Servlet

  • Spring MVC 调度程序 Servlet

我是否漏掉了一些明显的东西?

最佳答案

The requested URL /cdr was not found on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80

首先,您的 URL 应该类似于 localhost:8080 ,而不是 localhost 因为它默认为 localhost:80 并且您正在运行 apache2你的系统就是你收到 apache 服务器的 404 消息的原因。

其次,我担心您的日志中显示的正在部署的资源

Nov 27, 2013 10:59:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/aron/workspace/Text_manipulator
Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory
**INFO: Deploying web application directory /home/aron/workspace/.metadata** --> ?
Nov 27, 2013 10:59:26 AM org.apache.catalina.startup.HostConfig deployDirectory
**INFO: Deploying web application directory /home/aron/workspace/Servers** --> ?
Nov 27, 2013 10:59:26 AM org.apache.coyote.AbstractProtocol start

什么是.metadata?这不是eclipse为了管理workspace而创建的隐藏文件夹之一吗。这不应该被部署。

还有什么是服务器?这看起来像来自 eclipse 的服务器项目。

我没有看到任何资源,即 cdr 从日志中部署。因此,首先您需要验证是否已部署此特定资源。其次,我建议您阅读一些有关 Tomcat 工作原理的文章 here .

关于eclipse - 无法使用 eclipse、apache2 和 tomcat7 (Ubuntu) 访问我的 webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20239973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com