【问题标题】:Tomcat 9.0: Error deploying web application after installTomcat 9.0:安装后部署 Web 应用程序时出错
【发布时间】:2020-05-23 06:52:08
【问题描述】:
2020 年 2 月 7 日 12:04:55.837 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本名称:Apache Tomcat/9.0.30 2020 年 2 月 7 日 12:04:55.840 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器建成时间:2019 年 12 月 7 日 16:42:04 UTC 07-Feb-2020 12:04:55.841 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号:9.0.30.0 2020 年 2 月 7 日 12:04:55.841 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称:Windows 10 2020 年 2 月 7 日 12:04:55.841 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统版本:10.0 2020 年 2 月 7 日 12:04:55.841 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log 架构:amd64 2020 年 2 月 7 日 12:04:55.841 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 主页:C:\Program Files\Java\jre1.8.0_231 2020 年 2 月 7 日 12:04:55.842 信息 [主要] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:1.8.0_231-b11 2020 年 2 月 7 日 12:04:55.842 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 供应商:Oracle Corporation 2020 年 2 月 7 日 12:04:55.842 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 9.0 2020 年 2 月 7 日 12:04:55.842 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\Program Files\Apache Software Foundation\Tomcat 9.0 2020 年 2 月 7 日 12:04:55.843 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\ Tomcat 9.0\conf\logging.properties 2020 年 2 月 7 日 12:04:55.843 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 2020 年 2 月 7 日 12:04:55.843 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djdk.tls.ephemeralDHKeySize=2048 2020 年 2 月 7 日 12:04:55.843 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.protocol.handler.pkgs=org.apache.catalina.webresources 2020 年 2 月 7 日 12:04:55.844 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dignore.endorsed.dirs= 2020 年 2 月 7 日 12:04:55.844 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 9.0 2020 年 2 月 7 日 12:04:55.845 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 9.0 2020 年 2 月 7 日 12:04:55.849 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 9.0\temp 2020 年 2 月 7 日 12:04:55.851 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 使用 APR 版本 [1.7.0] 加载了基于 APR 的 Apache Tomcat 本机库 [1.2.23]。 2020 年 2 月 7 日 12:04:55.854 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 功能:IPv6 [true]、sendfile [true]、接受过滤器 [false]、随机 [true]。 2020 年 2 月 7 日 12:04:55.855 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL 配置:useAprConnector [false],useOpenSSL [true] 07-Feb-2020 12:04:55.861 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 成功初始化 [OpenSSL 1.1.1c 2019 年 5 月 28 日] 2020 年 2 月 7 日 12:04:56.219 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["http-nio-8888"] 2020 年 2 月 7 日 12:04:56.431 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["ajp-nio-9999"] 2020 年 2 月 7 日 12:04:56.448 INFO [main] org.apache.catalina.startup.Catalina.load 服务器初始化 [875] 毫秒 2020 年 2 月 7 日 12:04:56.491 信息 [main] org.apache.catalina.core.StandardService.startInternal 启动服务 [Catalina] 2020 年 2 月 7 日 12:04:56.492 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 启动 Servlet 引擎:[Apache Tomcat/9.0.30] 2020 年 2 月 7 日 12:04:56.509 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs] 2020 年 2 月 7 日 12:04:56.639 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [XMLSchema.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.639 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [datatypes.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.641 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [xml.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.643 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_2_2.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.644 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-jsptaglibrary_1_1.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.645 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_2_3.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.646 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-jsptaglibrary_1_2.dtd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.647 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [j2ee_web_services_1_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.648 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [j2ee_web_services_client_1_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.649 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_2_4.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.652 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-jsptaglibrary_2_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.653 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [j2ee_1_4.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.655 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [jsp_2_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.656 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_2_5.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.657 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-jsptaglibrary_2_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.658 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_5.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.658 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [jsp_2_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.659 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_1_2.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.660 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_client_1_2.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.664 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_3_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.665 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-fragment_3_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.666 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-common_3_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.666 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_6.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.667 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [jsp_2_2.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.668 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_1_3.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.669 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_client_1_3.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.670 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_3_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.671 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-fragment_3_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.674 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-common_3_1.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.676 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_7.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.676 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [jsp_2_3.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.678 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_1_4.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.680 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_web_services_client_1_4.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.681 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-app_4_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.682 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-fragment_4_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.684 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [web-common_4_0.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.686 警告 [main] org.apache.tomcat.util.descriptor.DigesterFactory.locationFor 找不到 XML 模式 [javaee_8.xsd]。如果启用了 XML 验证,这很可能会破坏 XML 验证。 2020 年 2 月 7 日 12:04:56.758 严重 [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录时出错 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs] java.lang.IllegalStateException:错误启动子 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 在 org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) 在 org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1867) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) 在 org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:633) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/docs]] 在 org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) ... 37 更多 引起:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader; 在 org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:246) 在 org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:229) 在 org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1968) 在 org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1128) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5051) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 38 更多 07-Feb-2020 12:04:56.766 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs] 的部署已完成在 [257] 毫秒内 2020 年 2 月 7 日 12:04:56.768 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\examples] 2020 年 2 月 7 日 12:04:56.818 严重 [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录时出错 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\examples] java.lang.IllegalStateException:错误启动子 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 在 org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) 在 org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1867) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) 在 org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:633) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/examples]] 在 org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) ... 37 更多 引起:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader; 在 org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:246) 在 org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:229) 在 org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1968) 在 org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1128) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5051) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 38 更多 07-Feb-2020 12:04:56.822 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\examples] 的部署已完成在 [54] 毫秒内 2020 年 2 月 7 日 12:04:56.945 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT] 2020 年 2 月 7 日 12:04:56.963 严重 [main] org.apache.catalina.startup.HostConfig.deployDirectory 部署 Web 应用程序目录时出错 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT] java.lang.IllegalStateException:错误启动子 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:720) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) 在 org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1133) 在 org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1867) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1045) 在 org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:429) 在 org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576) 在 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) 在 org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936) 在 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) 在 java.util.concurrent.FutureTask.run(未知来源) 在 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) 在 java.util.concurrent.AbstractExecutorService.submit(未知来源) 在 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) 在 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:633) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474) 原因:org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 在 org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717) ... 37 更多 引起:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader; 在 org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:246) 在 org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:229) 在 org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1968) 在 org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1128) 在 org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5051) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 38 更多 07-Feb-2020 12:04:56.965 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Web 应用程序目录 [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT] 的部署已完成在 [20] 毫秒内 2020 年 2 月 7 日 12:04:56.975 信息 [main] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["http-nio-8888"] 2020 年 2 月 7 日 12:04:56.991 信息 [main] org.apache.coyote.AbstractProtocol.start 启动 ProtocolHandler ["ajp-nio-9999"] 2020 年 2 月 7 日 12:04:56.996 INFO [main] org.apache.catalina.startup.Catalina.start 服务器在 [545] 毫秒内启动

localhost:8080 显示错误 404-未找到

我刚刚在我的 Windows 10 电脑上安装了 tomcat 服务器。现在,当我运行 startup.bat 时,出现此错误。 设置所有环境变量

  1. JRE_HOME: C:\Program Files\Java\jre1.8.0_231
  2. CATALINA_HOME:C:\Program Files\Apache Software Foundation\Tomcat 9.0

windows 服务列表还显示 apache tomcat 9 正在运行。

【问题讨论】:

  • 让服务器正常工作。所以x:/tomcat9/lib文件夹和x:/jre1.8.0_231/lib/ext文件夹中的servlet-api.jar应该是一样的。

标签: java tomcat9


【解决方案1】:

在将 Tomcat 9 servlate-api 替换为 tomcat 8 后,我能够生成相同的错误,这表明 servlet-api 的版本不匹配。

所以,要么从 tomcat 站点下载新的 tomcat 9,要么将正确版本的 servlet-api 放置到路径

x:\apache-tomcat-9.0.30\lib

【讨论】:

  • 谢谢!将 servlet-api.jar 从 tomcat 文件夹复制到 jre/lib/ext,它对我有用
【解决方案2】:
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
        at org.apache.tomcat.util.scan.StandardJarScanner.doScanClassPath(StandardJarScanner.java:246)

似乎缺少 servlet-api.jar 或版本不匹配。删除所有目录后尝试进行全新安装。关注https://tomcat.apache.org/

【讨论】:

    猜你喜欢
    • 2017-06-05
    • 2014-03-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多