【问题标题】:Starting Apache Tomcat v7 at localhost has encountered a p‌r‌o‌b‌l‌e‌m and failed to start in eclipse在 localhost 启动 Apache Tomcat v7 遇到 p‌r‌o‌b‌l‌e‌m 并且在 eclipse 中启动失败
【发布时间】:2014-03-24 21:01:03
【问题描述】:

我在 Windows 7 PC 上使用 Eclipse kepler 和 Tomcat v7 64 位。我的 apache tomcat 运行良好,但突然停止工作并显示以下错误

"在 localhost 启动 Apache Tomcat v7 遇到问题。 服务器 Apache Tomcat v7 启动失败。”

我已尝试删除工作区文件夹中的 .snap 文件和 temp0 文件夹。 我也尝试过卸载并重新安装 apache。 我提到了问题"Server Tomcat v7.0 Server at localhost failed to start" without stack trace while it works in terminal 并尝试了所有解决方案。

但这一切都是徒劳的。 没有其他进程在端口号 8080 或其他端口上运行。 Tomcat 不只在 Eclipse 中启动

【问题讨论】:

  • 您可以检查您的 java 环境变量设置,如果这不起作用,请尝试将其设置为 C:\Program Files\Java\jdk1.7.0_09。
  • 重新安装并进行适当的设置...它会正常工作
  • Tomcat 不能只在 Eclipse 中工作

标签: java eclipse apache tomcat


【解决方案1】:

尝试检查 Eclipse 的“控制台”选项卡以获取有关导致错误的原因的更多详细信息。有几个潜在的问题可能会产生这种症状。

在“控制台”选项卡上,日志中的“INFO”条目会有大量红色文本,但可能会有“SEVERE”条目来解释发生的事情。您可能需要再往下看一点,因为第一个可能会列出它是“由”其他原因造成的。

在我的例子中,我重构了 Servlet 的名称,但不小心将映射保留为旧名称(例如,@WebServlet("/SavePost"))。这导致两个 servlet 被映射到相同的 url-pattern ,导致错误:

Caused by: java.lang.IllegalArgumentException: The servlets named [forum.SavePost] and [forum.SavePost_old] are both mapped to the url-pattern [/SavePost] which is not permitted

【讨论】:

    【解决方案2】:

    如果 eclipse 显示如下: 在 localhost 启动 tomcat v7.0 服务器时遇到了端口 8080 的问题。tomcat 的默认端口号是 8080。如果您的系统中安装了 oracle,那么您需要更改 oracle 端口号。连接用户 sysdba 并更改 oracle SQL 命令的 HTTP 端口号。

    SQL> select dbms_xdb.gethttpport as "HTTP-Port", dbms_xdb.getftpport as "FTP-Port" from dual;
    HTTP-Port FTP-Port
    

    8080 0
    
    Change Port HTTP and FTP.
    
    
    SQL> begin
    2 dbms_xdb.sethttpport('80'); 
    
    3 dbms_xdb.setftpport('2100');
    
    4 end;
    
    5 /
    
    SQL> select dbms_xdb.gethttpport as "HTTP-Port"
    , dbms_xdb.getftpport as "FTP-Port" from dual;
    
    HTTP-Port FTP-Port
    

    80 2100
    

    【讨论】:

      【解决方案3】:

      我曾经收到此错误并且非常沮丧,因为没有一个答案可以解决问题。

      只看servlet的映射这个错误可能是因为映射是 不正确

      试试这个对我有用

      【讨论】:

      • “映射不正确”。展示您所做的更改以使其发挥作用是否有价值?
      • 如果您的应用程序在 servlet 上,则需要此映射。如果映射错误,Tomcat 将无法启动。参考:tutorialspoint.com/servlets/servlets-first-example.htm
      • “需要这个映射”。哪个映射?你没有提到任何具体的映射。
      • Servlet 名称和 URL 模式的映射。如果 Servlet 名称错误或您的应用程序中不存在,则可能会出现此错误。
      猜你喜欢
      • 2018-02-24
      • 2014-10-14
      • 2019-08-15
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 1970-01-01
      • 2016-05-19
      相关资源
      最近更新 更多