今天使用spring mvc搭建了一个简单的demo,但是发现spring容器始终不创建bean,控制台也不打印任何错误,检查了许久的配置文件都没有发现错误。
然后我在springmvc-servlet.xml中又加入了一个拦截器,开始报错:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.MappedInterceptor#1': Cannot create inner bean 'com.youyuan.interceptors.AuthInterceptor#0' of type [com.youyuan.interceptors.AuthInterceptor] while setting constructor argument; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.youyuan.interceptors.AuthInterceptor] for bean with name 'com.youyuan.interceptors.AuthInterceptor#0' defined in ServletContext resource [/WEB-INF/springmvc-servlet.xml]; nested exception is java.lang.ClassNotFoundException: com.youyuan.interceptors.AuthInterceptor at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
于是我意识到容器找不到class文件,重新检查了一下我的class路径,发现是放在了
demo/WebRoot/classes而tomcat插件默认检查的class路径是/WebRoot/WEB-INF/classes
eclipse默认是放在build/classes,我之前曾经修改过这个路径,但是中间少写了WEB-INF而我并没有发现这也造成我没有想到是class文件路径造成的问题,结果为这个问题检查了一天,做下记录,引以为戒!
相关推荐
一个真正愚蠢的Xcode 11构建问题 坚持使用Objective-C,您将获得有史以来最快的构建! 是的,也许不是。 在构建应用程序时,在Objective-C构建阶段,Xcode 11似乎完全停滞了(从完整的内核使用率下降到10-20%CPU...
避免上述提到的愚蠢错误,以真诚、专业、谦逊的态度面对每一个面试环节,这将显著提高求职者成功获得工作的机会。记住,每一场面试都是一次宝贵的学习和成长经历,即使没有获得工作,通过面试的反馈也能帮助你在未来...
该项目名为“愚蠢的地球人算24源码”,从描述来看,它是一个相对简单的小型作品,旨在通过编程解决经典的“24点游戏”。这个游戏的目标是使用四张牌上的数字通过加、减、乘、除运算得到24。 ### 2. **技术栈** - **...
标题和描述虽然没有提供具体的技术性内容,但它们提出了一个普适性的话题——如何避免愚蠢。这个主题涉及自我认知、批判性思维、观点开放性和自我反省等心智成长的关键要素。以下将从这些方面展开详细说明: 1. **...
在广告行业中,如果一个客户带来的收益远小于投入的时间和资源,应当评估是否继续合作。理智的做法是寻找更匹配的合作伙伴,提高效率和回报。 2. **问题二:沉没成本与决策** 提出这个问题是为了强调避免过度投资...
chkcrontab是一个脚本,用于检查crontab文件,例如/etc/cron.d和/etc/crontab 。 它试图捕获明显的错误并警告crontab文件中的可疑行。 一些有效的行将生成警告。 某些愚蠢但有效的crontab行也会产生错误。 通过执行...
综上所述,"ssdrbs"是一个面向初级用户的简单备份解决方案,涵盖了备份与恢复的基础知识,同时也可能涉及到一些高级特性,如版本控制和自动化。理解和使用这个脚本将有助于提升数据保护能力,并加深对备份恢复流程的...
您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了...
本文将详细介绍"bs"(Barely Sufficient Build System),一个被描述为“愚蠢而简单”的构建系统。尽管其名字带有调侃意味,但bs在JavaScript项目中的实用性不容忽视。 ### 一、bs是什么? bs,全称Barely ...
"非常愚蠢的例子"可能是作者以幽默的方式指这些例子可能非常基础,适合初学者,或者是用以演示某些常见的编程错误。 **描述解读:**描述中的内容与标题相呼应,再次确认这是一系列使用纯JavaScript编写的示例代码,...
以下是一些可以改进的愚蠢的Windows默认设置,让你的电脑使用体验更加顺畅: 1. **退格键在浏览器中的返回功能**:默认情况下,按退格键会返回上一页,这可能导致误操作。在Chrome和Firefox中,可以通过设置或插件...
这时,玩家需要像一个真正的程序员一样,通过查看错误提示,分析代码逻辑,找出问题所在,并修正代码以解决问题。这一过程使得玩家在实践中学习到编程调试的技巧,这是编程学习中不可多得的经验。 简而言之,...
例如,`(() (abc xyz) (a b (c) d))` 是一个包含三个元素的列表,其中第二个元素是一个两元素列表,而第三个元素是一个包含一个元素列表的列表。 Scheme是Lisp的一种主要方言,由盖伊·史提尔二世和杰拉德·杰伊·...
没有更多的错误边距,文本大小和许多其他愚蠢的视觉错误。 React Native UI蓝图允许您实现像素完美的设计。 安装 您可以通过Yarn或NPM安装React Native UI蓝图。 # Yarn yarn add react-native-ui-blueprint # NPM...
【Geoffrey James十大愚蠢销售管理策略】 销售管理是一门艺术,它关乎如何有效地引导团队达成销售目标。根据著名销售教练Geoffrey James的经验,他总结出十大常见的销售管理错误,这些错误可能导致销售团队效率低下...
在本项目中,“LearningNim”是一个初学者导向的教程,旨在通过构建一个简单的动画Windows桌面来教授如何使用Nim编程语言。Nim是一种现代、高效且表达力强的系统编程语言,它允许开发者利用其高级特性同时保持接近...
1. 陈述提到Sue和Johnsy有共同的兴趣,他们一起开了一个联合工作室。根据脚本,这个陈述是正确的。 2. 陈述说Johnsy在十一月得了肺炎,医生对她康复的前景非常乐观。实际上,医生对她的恢复并不乐观,所以这个陈述是...
为什么? 您每分钟要花费80亿兆个小时来... 有一个愚蠢的解决方案。 一个惊人的,节省澳大利亚的愚蠢解决方案: $ quickfix push Quickfix将您__quickfix__的更改保存到__quickfix__文件夹中,然后稍后您可以运行q