监听器
为什么我一在web.xml中配置监听器 tomcat就启动不了 把监听器注销掉又可以运行 但是在浏览器上会报错 控制器上报错如下
D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\bin\catalina.bat run
[2022-02-11 08:05:14,749] Artifact spring3:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE: "C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd"
Using CATALINA_HOME: "D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53"
Using CATALINA_TMPDIR: "D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\temp"
Using JRE_HOME: "D:\one"
Using CLASSPATH: "D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\bin\bootstrap.jar;D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\bin\tomcat-juli.jar"
11-Feb-2022 20:05:15.618 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/8.5.53
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Mar 11 2020 10:01:39 UTC
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:8.5.53.0
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.0
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64
11-Feb-2022 20:05:15.620 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\one\jre
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本: 1.8.0_292-b10
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Amazon.com Inc.
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd\conf\logging.properties
11-Feb-2022 20:05:15.621 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.password.file=C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd\jmxremote.password
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.access.file=C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd\jmxremote.access
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\lzy\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat\d9bd7a49-fde3-49bf-a5cc-a6d0a63bcffd
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\temp
11-Feb-2022 20:05:15.622 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [D:\one\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\javabao\jdk1.8.0_152\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;D:\mysql\mysql-8.0.26-winx64\bin;D:\github-git\Git\cmd;D:\javabao\maven\apache-maven-3.8.4\bin;C:\Users\lzy\AppData\Local\Microsoft\WindowsApps;C:\Users\lzy\.dotnet\tools;D:\pycharm\PyCharm 2019.2.6\bin;;C:\Program Files\Bandizip\;.]
11-Feb-2022 20:05:15.699 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
11-Feb-2022 20:05:15.710 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
11-Feb-2022 20:05:15.718 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 350 ms
11-Feb-2022 20:05:15.751 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
11-Feb-2022 20:05:15.751 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.53
11-Feb-2022 20:05:15.760 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
11-Feb-2022 20:05:15.769 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 51 ms
Connected to server
[2022-02-11 08:05:15,849] Artifact spring3:war exploded: Artifact is being deployed, please wait...
11-Feb-2022 20:05:16.172 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。将使用默认版本。
11-Feb-2022 20:05:18.457 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
11-Feb-2022 20:05:18.893 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
11-Feb-2022 20:05:18.894 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/spring3] startup failed due to previous errors
[2022-02-11 08:05:18,927] Artifact spring3:war exploded: Error during artifact deployment. See server log for details.
11-Feb-2022 20:05:25.785 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\webapps\manager]
11-Feb-2022 20:05:25.832 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\javabao\tmoCat\apache-maven-3.8.1-src\apache-tomcat-8.5.53\apache-tomcat-8.5.53\webapps\manager] has finished in [46] ms
web.xml代码如下
注销监听器后浏览器运行过后报错如下
在网上找了很多方法都没有解决 有人说给监听器加一个线程就可以了但是我不知道如何去加 ,可否帮我解决一下这个问题!感谢感谢!
监听器启动失败,查看一下日志文件的错误明细。
userServlet.init()中存在空指针异常。
看看监听器的代码