今天使用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...
本文来自参与并通过多场面试的Saurabh Tyagi从HR那里得到的反馈,从而观察总结出面试千万别犯的7个愚蠢错误,当然,这些错误还包括HR经理的建议和一些小常识。
chkcrontab是一个脚本,用于检查crontab文件,例如/etc/cron.d和/etc/crontab 。 它试图捕获明显的错误并警告crontab文件中的可疑行。 一些有效的行将生成警告。 某些愚蠢但有效的crontab行也会产生错误。 通过执行...
您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了...
没有更多的错误边距,文本大小和许多其他愚蠢的视觉错误。 React Native UI蓝图允许您实现像素完美的设计。 安装 您可以通过Yarn或NPM安装React Native UI蓝图。 # Yarn yarn add react-native-ui-blueprint # NPM...
query formValidator插件非常好用,但是有一个严重的Bug,在使用ajax验证的时候,如果输入框的内容已经存在,把鼠标放到输入框,不做任何修改再离开,则会提示错误, 这是这个插件犯的一个很愚蠢的错误 代码如下: ...
为什么? 您每分钟要花费80亿兆个小时来... 有一个愚蠢的解决方案。 一个惊人的,节省澳大利亚的愚蠢解决方案: $ quickfix push Quickfix将您__quickfix__的更改保存到__quickfix__文件夹中,然后稍后您可以运行q
好便宜又快您可以选择这3个要求的愚蠢应用程序,但始终无法完成。 如果成功,则意味着代码中存在一些错误。 如果您有太多时间要消磨时间,则可以修复它们。 如果您认为这是该死的狗屎,请给它加注星标。 谢谢。
应用发布检查表 ... 有助于结账,以防您犯了任何愚蠢的错误。 伙计们,您可以根据您的要求进行编辑和更新。 如果您想更新,请提出拉取请求。 享受... 对于 Apple 应用程序发布指南,请点击此链接: :
这个真的很小的插件仅用于一个但非常重要的目的:修复愚蠢的Google Chrome,但是当您将内容粘贴到contenteditable =“ true” DOM元素中时。 不良的chrome将其包装到非常奇怪的标签结构中。 该插件的作用只是将其...
笔记我只完成了两个收藏页,希望我会做更多的屏幕,例如设置和其他设置,并且正如我说的那样,由于我只是一个初学者,所以会有很多愚蠢的错误,请创建一个问题,如果您想改进某些东西或发现错误或错误。 也不要理会...
兔子坡分章节阅读单.doc
月12日:版本4.1推出了一个新模块,以支持作为其他受支持的表达语言! 您可以在找到有关其他更改的所有详细信息。 什么是简易规则? Easy Rules是Java规则引擎,其灵感来自的一篇文章“ ” ,其中Martin说: 您...
我们将设置一个非常苗条的渲染系统,以及一些有关如何将视图作为组件编写以及如何尝试使它们保持隔离的约定。 我不喜欢React的事件处理方式(不是那是错误的,我只是不太喜欢它)。 因此,我们将做一些非常愚蠢的...
1. 选择一个最轻量级的窗口管理器或桌面应用环境 2. 对GNOME、KDE 或 Xfce进行优化和定制 3. 给电脑加上更多的内存 4. 终止不必要的进程 5. 移除虚拟终端 6. 使用“轻量级”的应用程序 7. 删除系统启动服务 ...
炉排在开箱即用时做得很好的一件事是,从一个SQLAlchemy目标引擎到另一个SQLAlchemy目标引擎进行了逐行的愚蠢的重新插入。 这意味着您可以根据需要更改SQLAlchemy模式,然后移植您的数据并创建另一个数据库,然后将...
问题、不犯明显愚蠢的错误、甚至能够列举出更具命中力的搜索关键词,而这些 技巧,都帮助老手在前进的道路上,更少跌倒,即使跌倒,也能更快的爬起来。 作为一本写给新手的入门书籍,我们希望展现给读者的,是一个...
### 先决条件jp2a Python库:用法./GLaPEP8.py 错误.py图片目录“pics/”中的图片将显示在右下窗格中。 扩展名为 '.jpg' 的文件被 jp2a 转换为 ASCII 艺术,扩展名为 '.ascii' 的文件按原样显示。 您可以考虑使用 ...
设置需要Change 导出一个函数以支持将依赖项作为参数注入。 当您不想自定义任何内容时,这仅意味着您需要在需要时不带参数地调用它: var Change = require ( 'change-js' ) ( ) ;注入依赖您可以控制货币的格式以及...