org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败_L564458192的博客-程序员宅基地

技术标签: Java  apache  SpringMVC  mysql  数据库  

本地系统启动报以下异常:

log4j:WARN [SYSTEM_OUT] should be System.out or System.err.
log4j:WARN Using previously set target, System.out by default.
log4j:ERROR Could not find value for key log4j.appender.FileInfo
log4j:ERROR Could not instantiate appender named "FileInfo".
log4j:ERROR Could not find value for key log4j.appender.FileError
log4j:ERROR Could not instantiate appender named "FileError".
07-Feb-2022 11:47:22.898 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
07-Feb-2022 11:47:22.899 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/xzServer]启动失败
07-Feb-2022 11:47:22.921 警告 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc Web应用程序 [xzServer] 注册了JDBC驱动程序 [com.mysql.jdbc.Driver],但在Web应用程序停止时无法注销它。 为防止内存泄漏,JDBC驱动程序已被强制取消注册。

根据错误提示,度娘各种说法,没有一个好使的。。。。。。。。

最终把代码删除后,重新从GIT上拉一份,问题就不存在了,实在不知道问题出在哪里!!!!

更新发布!更新发布!更新发布!

我用的是idea 2020.2 ,启动时Debug窗口中报下面的异常:

26-Apr-2022 11:06:50.899 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
26-Apr-2022 11:06:50.899 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/xzServer]启动失败
2022-04-26 11:06:50,899 RMI TCP Connection(5)-127.0.0.1 DEBUG Stopped LoggerContext[name=xzServer, org.apache.logging.log4j.core.LoggerContext@157bb2b2] with status true
[2022-04-26 11:06:50,931] Artifact xzServer.war: Error during artifact deployment. See server log for details.
26-Apr-2022 11:06:50.984 信息 [RMI TCP Connection(127.0.0.1:2181)] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 非法访问:此Web应用程序实例已停止。无法加载[org.apache.zookeeper.server.ZooTrace]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
	java.lang.IllegalStateException: 非法访问:此Web应用程序实例已停止。无法加载[org.apache.zookeeper.server.ZooTrace]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1435)
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1423)
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1262)
		at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1223)
		at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1188)

这只是启动时的异常,而非关键异常:关键异常在Tomcat Localhost Log窗口中,这也是项目输出日志,看异常:

26-Apr-2022 11:06:50.884 严重 [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart 异常将上下文初始化事件发送到类的侦听器实例.[org.springframework.web.context.ContextLoaderListener]
	org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ireAudioContentInfoService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'contentInfoDao' is expected to be of type 'org.ctvit.dao.ire.IreContentInfoDao' but was actually of type 'com.sun.proxy.$Proxy52'
		at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:332)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
		at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
		at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
		at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
		at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
		at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)
		at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
		at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401)
		at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292)
		at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
		at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4763)
		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232)
		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753)
		at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727)
		at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
		at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1775)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:497)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:291)
		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
		at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:483)
		at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:431)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:497)
		at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:291)
		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
		at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
		at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
		at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1471)
		at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
		at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1312)
		at java.security.AccessController.doPrivileged(Native Method)
		at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1411)
		at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:832)
		at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.lang.reflect.Method.invoke(Method.java:497)
		at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
		at sun.rmi.transport.Transport$1.run(Transport.java:200)
		at sun.rmi.transport.Transport$1.run(Transport.java:197)
		at java.security.AccessController.doPrivileged(Native Method)
		at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
		at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
		at java.security.AccessController.doPrivileged(Native Method)
		at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
		at java.lang.Thread.run(Thread.java:745)

看到这里,大概明白了,是注入失败,原因:

//在ContentInfoService 1中,注入方式
@Resource
IreContentInfoDao ireContentInfoDao;


//在ContentInfoService 2中,注入方式
@Resource
IreContentInfoDao contentInfoDao;

为了避免出现莫名其妙的异常,所以还是老老实实的使用规范的第一种注入方式吧

我试着使用@Autowired注解报同样的异常

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/L564458192/article/details/122806724

智能推荐

基于Android平台的NFC技术的应用实现 (转)_xunqianggong的博客-程序员宅基地

转自http://1679554191.iteye.com/blog/1738256 近距离无线通信(NFC)是一种简单的,非触控式的互联技术,可以让消费者简单直观的交换信息,访问内容和服务,在电子消费领域有着广泛的应用。NFC整合非接触式读卡器、非接触式智能卡和点对点(Peer-to-Peer)通信功能,为消费者开创全新便捷生活方式。1.NFC技术 NFC终端有三种工作模式...

Golang-plugin 插件系统_golang 插件系统_Coding<_>的博客-程序员宅基地

Golang-plugin 简单使用及注意事项1、创建一个主程序main.gopackage mainimport ( "fmt" "os" "plugin")func main() { // 打开插件 p, err := plugin.Open("plugin.so") if err != nil { panic(err) } // 查找导出的变量或方法名 sb, err := p.Lookup("Say")_golang 插件系统

JavaSE笔记01 Java语言概述_RainOnTheMoon的博客-程序员宅基地

JavaSE笔记01 Java语言概述文章目录JavaSE笔记01 Java语言概述一.计算机基础知识:1.计算机基础概述:2.软件开发和计算机语言概述:3.人机交互:4.键盘功能键和快捷键:5.如何打开DOS控制台:6.常见的DOS指令:二.Java语言发展概述:三.Java技术体系平台:四.Java语言的特点:五.Java语言的跨平台性:六.Java和JDK,JRE,JVM:1.JDK,JRE,JVM:2.JDK的下载和安装:3.JDK安装路径下的目录解释:七.第一个Java程序HelloWorld:

python中常用英语口语_常用英语口语100句(超实用)_-程序员宅基地

学习资料整理常用英语口语100句(超实用)1.howareyoudoing?(你好吗?)2.i’mdoinggreat.(我过得很好。)3.what’sup?(出什么事了/你在忙些什么/怎么了?)4.nothingspecial.(没什么特别的。)5.hi.longtimenosee.(嗨,好久不见了。)6.sofarsogood.(到目前为止,一切都好。)7.thin...

AI创业哪家强?6大选择给你方向!_ai创业想法_「已注销」的博客-程序员宅基地

全文共2076字,预计学习时长6分钟人工智能被认为是当代“最热门”的工作。根据《财富》杂志统计,雇佣AI专家的人数在过去4年里增长了74%,社会对人工智能专家的需求正以前所未有的速度增长。人工智能的子领域,如机器学习、深度学习、计算机视觉、统计学和自然语言处理,对这些领域专家的需求和空缺职位每天都在激增。没有任何时候比现在更适合创业,拥有AI技能和知识,你可以成为一个白手起家的企业家。但除此之外,你仍需要一些事实核查和挖掘,需要探索人工智能的各个领域以及与每个主题相关的各种想法。让我们.._ai创业想法

记录2——stm32f411CEU6的LED灯玩UART+DMA通信、外部中断EXIT、定时器中断(另含Proteus仿真)_proteus stm32f411_Drawing Ting的博客-程序员宅基地

文章目录前言一、UART+DMA1.配置工程代码实现二、外部中断EXIT1.配置工程2.代码实现步骤三.定时器中断配置工程代码实现1.开启定时器中断2.定时器中断回调函数总结前言一、UART+DMA1.配置工程1.引脚配置PC13如上一次方法一样2.配置USART2优先级配置很重要!!!代码实现/* USER CODE BEGIN 0 */uint8_t temp1[]="abc";uint8_t temp2[2];//声明发射与接收的变量 /* Initialize a_proteus stm32f411

随便推点

全排列生成算法之字典序_若之辰的博客-程序员宅基地

算法描述的参考链接:http://blog.csdn.net/joylnwang/article/details/7064115使用字典序输出全排列的思路是,首先输出字典序最小的排列,然后输出字典序次小的排列,……,最后输出字典序最大的排列。这里就涉及到一个问题,对于一个已知排列,如何求出其字典序中的下一个排列。这里给出算法步骤:对于排列a[1...n],找到所有满足a[j]

ARKit从入门到精通(3)--平面检测_sceneview.debugoptions = [.showanchorgeometry, .sh_AIRX三次方的博客-程序员宅基地

本部分主要实现通过ARKit在现实环境找到一个plane并放置一个3D物体船。效果预览:在正式开始前,我们需要了解“Horizontal Plane”这一概念。当我们在ARKit中讨论水平面时,我们究竟在讨论什么呢?当我们在ARKit中检测到一个水平面时,我们在技术上检测到的其实是一个ARPlaneAnchor。那么什么是ARPlaneAnchor呢?ARPlaneAncho..._sceneview.debugoptions = [.showanchorgeometry, .showanchororigins, .showfeat

构造函数、对象实例、原型对象三者之间的关系_charlie的笔记的博客-程序员宅基地

构造函数构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与 new 一起使用。一般情况下我们会把公共的属性定义到构造函数里面,而公共的方法放到原型对象身上。在 JS 中,使用构造函数时要注意以下两点:1.构造函数用于创建某一类对象,其首字母要大写2.构造函数要和 new 一起使用才有意义new 在执行时会做四件事情①在内存中创建一个新的空对象。②让 this 指向这个新的对象。③执行构造函数里面的代码,给这个新对象添加属性和方法。④返回这个新对象(所以构造函数里面不需要

easy modbus tcp_easymodbustcp_xutingjie168的博客-程序员宅基地

public static void Main(string[] args) { ModbusClient modbusClient = new ModbusClient("190.201.100.100", 502);//Ip-Address and Port of Modbus-TCP-Server ..._easymodbustcp

“美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)_华东理工大学 acm 杨镇源_daixinliangwyx的博客-程序员宅基地

A. 小花梨的字符串题目链接:https://acm.ecnu.edu.cn/contest/173/problem/A/代码:#include<bits/stdc++.h>#define inf 0x3f3f3f3f#define llinf 1ll<<60#define N 200005using namespace std;typedef ..._华东理工大学 acm 杨镇源

Spring技术内幕:SpringIOC原理学习总结_郭大侠写leetcode的博客-程序员宅基地

原Blog:http://blog.csdn.net/fuyuwei2015/article/details/46602763IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。 SpringIOC容器的执行步骤是: 1、资源定位,即首先要找到applicationContext.xml文件 2、BeanDef

推荐文章

热门文章

相关标签