【问题标题】:Server Tomcat v9.0 Server at localhost failed to startServer Tomcat v9.0 Server at localhost 启动失败
【发布时间】:2017-06-12 01:18:45
【问题描述】:

我正在使用 Eclipse Neon 和 Tomcat 服务器 9.0 和 JDK 1.8 它运行良好,但不幸的是它给了我错误“本地主机上的服务器 Tomcat v9.0 服务器无法启动。” 我也尝试更改端口,即连接端口和其他端口,但它没有解决我的问题,当我启动服务器或运行我当前正在处理的 Web 应用程序时会显示此错误。 除了更改端口之外的其他解决方案,因为我尝试过它并没有解决我的问题?????

【问题讨论】:

  • 能否请您发布 eclipse concole 的日志/输出?
  • 有人想到这个吗?

标签: java eclipse tomcat


【解决方案1】:

我在使用 Tomcat 9.xx 和 Eclipse 时遇到了同样的问题。给定的解决方案都没有帮助我。

但是,在在 Eclipse 中重新创建新服务器之前,有一个缺少的步骤(对于我们中的一些人而言),您可能需要将路径添加到 jar 文件中。缺少的步骤是浏览到您的 /Tomcat-Directory/lib/servlet-api 并添加 servlet-api.jar

步骤:

1- 右键单击​​您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JAR

2- 从 Tomcat/bin 和 Tomcat/lib 中选择所有 JAR 文件

3- 点击“确定”

这使它对我有用。希望对你也有帮助。

谢谢。

【讨论】:

    【解决方案2】:

    如果您无法检测到哪个项目产生了问题,那么只需在您的服务器中添加和删除它并运行即可。如果不再将有缺陷的项目添加到服务器,则服务器将正常运行。检测到问题后,您只需按照以下步骤操作即可。

    如果您正在使用带有连接池的数据库连接,请确保在您的 servlet 控制器类中 @Resource(name="jdbc/dbName") 写在 private DataSource dataSource 之前。把它像这样放在你的 servlet 控制器类中:

    @Resource(name="jdbc/sakila")
    private DataSource dataSource;
    

    【讨论】:

      【解决方案3】:

      右键单击您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JARs--servlet-api.jar 和 jsp-api.jar 如果您正在部署 Web 应用程序

      【讨论】:

        【解决方案4】:

        有一次我弄乱了server.xml 文件,无意中添加了一个上下文标签,告诉服务器加载一个我不想加载的项目,因此没有编译。这抛出了Server Tomcat v9.0 Server at localhost failed to start,在我删除之后它就消失了。

        【讨论】:

          【解决方案5】:

          您是否尝试将/ 放在您班级上方的 webServlet 中?

          @WebServlet("/nameURL")
          public class MyClass extends HttpServlet{}
          

          【讨论】:

            【解决方案6】:
            1. 转到目录(您的工作区).metadata.plugins\org.eclipse.wst.server.core\tmp0\conf
            2. 在编辑器上打开 server.xml 文件
            3. 删除<Context docBase="(your workspace)\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\(your old project)" path="/(your old project)" reloadable="true" source="org.eclipse.jst.jee.server:(your old project)"/>

            您的旧项目可能会遗留一些内容。 因此,仅删除未使用或先前已删除的项目。 因为如果您删除一行,那么您的服务器将能够运行但不能与您的项目一起运行。因为你的一些项目行也被删除了。

            【讨论】:

              【解决方案7】:

              我卸载了tomcat服务器,从eclipse中删除了服务器并重新安装,重新连接了tomcat。现在运行良好。

              【讨论】:

                【解决方案8】:
                1. 通过导航到 Window->Show View->Server 来删除服务器。正确的 点击服务器并将其删除。
                2. 从 Project Explorer 中删除 Servers 文件夹
                3. 删除 Eclipse 工作区的 .metadata(注意:您将丢失所有工作区设置(例如:键绑定、外观等))
                4. 现在重新启动 eclipse 并添加 Apache Tomcat 服务器。

                它会起作用的。

                【讨论】:

                • 对我来说,第一步就够了。
                【解决方案9】:

                我在 Spring MVC 项目中遇到了类似的问题。问题出在 web.xml 文件中。因此,在 Spring 5 中,在配置调度程序 servlet 之前,您必须使用标签

                <absolute-ordering></absolute-ordering>

                对我来说工作得很好。 快乐编码。

                【讨论】:

                  【解决方案10】:
                  1. 打开“server.xml”文件。 picture1

                  2. 按 ctrl + f 并找到“关机”字样。然后更改端口号。 picture2

                  3. 完成。因为当连接端口号和关闭端口号相同时,就会产生冲突。所以,我们应该改变一个端口号。

                  【讨论】:

                    【解决方案11】:

                    就我而言,我搞砸了我的 JAR 文件。我的 JAR 文件已损坏。所以删除现有的 JAR 文件并上传新的 JAR 文件。希望这有效。 *检查“标记”选项卡是否有错误和警告。

                    【讨论】:

                    • 这可能是一个非常好的评论,而不是一个答案。
                    【解决方案12】:

                    这是因为您的服务器 HTTP 端口和关闭端口相同。

                    要解决此问题,请转到 server.xml 文件并搜索。将有一个SHUTDOWN 端口条目。更改它,您的服务器将正常工作。

                    【讨论】:

                      【解决方案13】:

                      这是最好的解决方案。它对我有用。

                      步骤:-

                      1- 从 Windows » 显示视图 » 服务器菜单打开服务器选项卡。

                      2-右键单击服务器并删除它

                      3-通过在服务器选项卡上转到新建 » 服务器来创建一个新服务器。

                      4-单击配置运行时环境链接。

                      5-选择 Apache Tomcat 服务器并将其删除。这将删除 Tomcat 服务器配置。

                      6-点击确定,现在退出上面的屏幕。

                      7-从下面的屏幕中,选择 Apache Tomcat 服务器并点击下一步按钮:

                      8-浏览到 Tomcat 安装目录。

                      9-点击下一步并选择您要部署的项目:

                      10-添加项目后点击完成。

                      11-现在启动您的服务器。

                      【讨论】:

                      • 这不起作用。您需要将管理端口设置为任何可用端口。例如,如果您的 tomcat 安装在端口 8080 上,则双击 tomcat 服务器,然后在 tomcat 管理端口中设置端口 9999 而不是 - 。这对我有用。
                      【解决方案14】:

                      您的 web.xml 文件中可能缺少“/”:<servlet-mapping></servlet-mapping>

                      <url-pattern> missing "/" before pattern name </url-pattern>

                      possible issue

                      【讨论】:

                      • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
                      【解决方案15】:

                      如果您使用的是 Spring Framework,请检查 WEB.XML Dispatcher Servlet 是否配置正确。还要检查是否有任何拼写/名称错误。

                      【讨论】:

                        猜你喜欢
                        • 2019-08-15
                        • 1970-01-01
                        • 2017-01-11
                        • 1970-01-01
                        • 1970-01-01
                        • 2019-04-14
                        • 1970-01-01
                        • 2023-02-10
                        • 2019-05-08
                        相关资源
                        最近更新 更多