idea+springmvc加载配置异常问题 [NoSuchBeanDefinitionException] No bean named 'shiroFilter' is defined

基于cat12搞定SBM的ROI的统计分析——vertex水平和ROI水平的双样本T检验 前言 一、Atlas皮层图谱介绍 二、SBM分析——主要以皮层四种常用指标中的厚度(thickness)和沟深(depth)为主 阅读详情

文章是转载的,来源https://blog.youkuaiyun.com/lgc592519828/article/details/88582695

spring 集成 shiro框架时,报出这个异常
这类异常NoSuchBeanDefinitionException,配置文件中bean加载异常。

严重: Exception starting filter shiroFilter
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroFilter' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1097)
at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:236)
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:194)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

web.xml

  <!-- shiro 安全过滤器 -->
  <filter>
    <filter-name>shiroFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    <async-supported>true</async-supported>
    <init-param>
      <param-name>targetFilterLifecycle</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>shiroFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

applicationContext-shiro.xml

<!-- Shiro的Web过滤器 -->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
	<!-- Shiro的安全管理器,所有关于安全的操作都会经过SecurityManager -->
	<property name="securityManager" ref="securityManager"/>
	<!-- 系统认证提交地址,如果用户退出即session丢失就会访问这个页面 -->
	<property name="loginUrl" value="/login.jsp"/>
	<!-- 登录成功后重定向的地址,不建议配置 -->
	<property name="successUrl" value="/index.do"/>
	<!-- 权限验证失败跳转的页面,需要配合Spring的ExceptionHandler异常处理机制使用 -->
	<property name="unauthorizedUrl" value="/unauthorized.jsp"/>
	<property name="filters">
		<util:map>
			<entry key="authc" value-ref="formAuthenticationFilter"/>
		</util:map>
	</property>
	<!-- 自定义的过滤器链,从上向下执行,一般将`/**`放到最下面 -->
	<property name="filterChainDefinitions">
		<value>
			/static/** = anon
			/lib/** = anon
			/js/** = anon
			/login.jsp = anon
			/login.do = anon
			/generateCaptcha = anon
			/logout = logout
			/index.jsp = user
			/authenticated.jsp = authc
			/** = user
		</value>
	</property>
</bean>

加载配置文件配置

<context-param>
	<param-name>contextConfigLocation</param-name>
    <param-value>classpath*:spring-*.xml</param-value>
</context-param>
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

解决方案:
1、首先查看一下web.xml与shiro配置文件中bean的id是否一致 (xml中没问题)

2、查看web.xml配置文件是否加载shiro的配置文件(spring-shiro-web.xml)(配置加载文件没问题)

3、这种情况下,基本上可以确定启动Web项目加载配置文件时出现问题,加载顺序或者没有加载到项目中,基于IDEA情况:

File > Project Structure > Modules > 找到项目对应模块
Source 视图( 看到右侧树中没有加载resource配置文件目录 )
在左侧项目找到resource目录,点击Resource (Mark as : Resource )
右侧树中就会出现对应路径
点击 Apply + OK 保存
修改前
在这里插入图片描述

修改后

在这里插入图片描述

确定后重新启动就正常了,感谢原作者。

Open3D——RANSAC 三维点云空间直线拟合【2025最新版】 使用RANSAC算法在点云数据中拟合三维空间直线的python代码实现。博客长期更新,本文最新更新时间为:2025年3月23日。 阅读详情

相关推荐

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

[NoSuchBeanDefinitionException] No bean named 'shiroFilter' is defined

spring 集成 shiro框架时,报出这个异常 这类异常NoSuchBeanDefinitionException,配置文件中bean加载异常。 严重: Exception starting filter shiroFilter org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shi...

gcheng.Liu的博客 7118

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

No bean named ‘shiroFilterFactoryBean‘ available

今天跟着狂神学习Shiro,遇到了这个问题,我对应ShrioConfig的配置如下。查询资料后,了解只需在ShiroFilterBean后面的Bean加上。

xy的博客 335

Android 跨进程通信-(一)Binder概念引入

前言 主要对Android中的跨进程通信进行总结下,这篇先梳理下里面的涉及的一些概念 一 多进程 1.进程与线程 进程:系统中正在运行的一个应用程序,某个程序一旦运行就是一个进程,是资源分配的最小单位; 线程:程序执行的最小单位,包含在进程中,一个进程可以包含多个线程。 2.Android应用中的多进程 (1)dalivk虚拟机 Android系统的底层任务管理以及驱动都是基于Linux系统。一个Android系统其实就是一个Linux系统,通过adb shell进入连接的手机,就可以看到Li

nihaomabmt的专栏 1103

C++动态规划详解

动态规划思想 一、动态规划概念: 动态规划(dp)是研究多步决策过程最优化问题的一种数学方法。在动态规划中,为了寻找一个问题的最优解(即最优决策过程),将整个问题划分成若干个相应的阶段,并在每个阶段都根据先前所作出的决策作出当前阶段最优决策,进而得出整个问题的最优解。即记住已知问题的答案,在已知的答案的基础上解决未知的问题。 在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后

weixin_51951103的博客 2万+

Shiro 的 的 Web开发

一、依旧maven项目,追加Servlet坐标&lt;!-- servlet,jsp坐标 --&gt;      &lt;dependency&gt;         &lt;groupId&gt;javax.servlet&lt;/groupId&gt;         &lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt;         ...

宇默 221

基于YOLOv11的军事目标识别系统设计与实现(坦克、舰船检测)

DOTA-v2.0(包含多种军事装备的航拍图像)图片数量:11,268类别:18类,包括坦克、舰船、战斗机等分辨率:800×800~4000×4000HRSC2016(高分辨率舰船检测数据集)图片数量:1,061类别:舰船及子类特点:包含多种视角和复杂背景图片数量:5,000+类别:22种军用飞机标注:精确边界框自建数据集建议收集来源:公开军事演习视频、卫星图像、模拟游戏截图数据增强:模拟不同天气、遮挡、低光照等战场环境。

YOLO 450

Shiro权限配置错误There is no filter with name 'anno' to apply to chain

配置shiroFilter时出现如下错误: 十一月 07, 2017 7:29:34 下午 org.apache.catalina.c...

别抢我蓝buff 5314

《Autosar_BSW高阶配置》总目录_培训教程持续更新中...

目录 一、Autosar COM Module 二、Autosar BswM Module 三、Autosar EcuM Module 四、Autosar DCM Module 五、Autosar DEM Module 六、其它Module陆续推出 欢迎大家订阅《Autosar_BSW高阶配置》专栏(可以理解为是Autosar培训教程),该专栏每周至少更新一篇,一次订阅,不再二次收费,献上常用的案例和配置方法。下方整理了相关博文的链接(单击蓝色字体即可跳转),方便大家获取。 本专栏...

「汽车电子助手」的博客 4万+

飞牛fnNAS文件的超快检索

本文介绍了如何在NAS系统中部署fsearch文件搜索工具,以解决海量文件检索效率低下的问题。通过Docker容器部署ayound/file-search镜像,建立缓存和数据目录后,用户可通过8012端口访问fsearch界面。该工具支持快速关键字检索,速度媲美PC端的Everything,但需等待索引完成才能获得完整结果。虽然文件预览功能有待完善,但其高效的搜索性能值得推荐。文章还提及可通过zerotier实现远程访问,并提供了相关技术博客的参考链接。

dgnankai的专栏 1147

No bean named 'shirofilter' available 报错

这个报错一般是没有找到这个shirofilter,如果确定有,那么请检查类名,或者xml有没有写错,握手第二次遇到这个错误了, 以下图片就是我今天遇到的,就是名字没写对。框架整合还是要细心 这里写图片描述

lovelongm的博客 1万+

DB文件在编程中的作用及示例代码

通过使用DB文件,我们可以实现数据的持久化存储,并能够高效地进行数据的增删改查操作。在本文中,我们以SQLite数据库为例,演示了如何使用Python语言创建和操作DB文件的示例代码。在实际的编程中,我们可以根据具体的需求和使用的数据库系统来进行更复杂的操作和优化。通过使用DB文件,我们可以实现数据的持久化存储,确保数据在程序关闭后也能被保留,并且能够高效地进行数据检索和更新。在本文中,我们将探讨DB文件的作用,并提供一些示例代码展示如何在编程中使用DB文件。上述代码中,我们使用SQLite提供的。

CodeSpark的博客 1821

Spring MVC 启动报错No bean named 'shiroFilter' available

18-Nov-2019 16:25:09.040 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath 18-Nov-2019 16:25:09.209 信...

LQzhang_11的博客 3803

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

org.springframework.beans.factory.NoSuchBeanDefinitionException: 异常

在使用spring自动注入时遇到了org.springframework.beans.factory.NoSuchBeanDefinitionException异常。 出现这个异常的原因是因为在spring的上下文中找不到相应bean类。 现在说一下我认为一定要记住的问题,其他的先做了这一步之后再根据相应的查找 划重点 出现这个异常首先要做的第一步就是重新编译发布整个项目,一定要确定项目...

xu_lo的博客 1130

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

spring项目中添加@Transactional注解后出现NoSuchBeanDefinitionException异常的解决方法

配置文件里这一句 &lt;tx:annotation-driven transaction-manager="transactionManager"/&gt; 改成 &lt;tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/&gt; proxy-target-clas...

qq_35447265的博客 792

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

idea中因spring配置文件找不到引发的 FileNotFoundException 和 NoSuchBeanDefinitionException

项目环境:maven项目,目前只搭建了spring,项目中确保spring配置文件正确配置,代码中注解形式无误报错:在用springTest去测试搭建的环境时抛出异常                FileNotFoundException 和 NoSuchBeanDefinitionException搜索良久无果、最后在高人指点下发现是idea中maven对spring的资源文件有着特殊管理,通...

谭先生的博客 8030

idea创建springmvc项目报错:NoSuchBeanDefinitionException: No bean named 'cacheManager' available

今天写一个springMVC项目;一开始写的很简单的一个测试,结果项目启动的时候报错: 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interc...

qq_41220455的博客 1094

解析和解决org.springframework.beans.factory.NoSuchBeanDefinitionException异常

NoSuchBeanDefinitionException异常是Spring框架中常见的异常之一,对于开发人员来说是一个重要的问题。了解异常的产生原因和解决方案,可以帮助我们更好地处理和解决异常。本文介绍了多种解决NoSuchBeanDefinitionException异常的方法,包括检查bean的命名和注解、检查bean的配置文件、检查bean的作用域、检查bean的依赖关系等。

博客 6627

NoSuchBeanDefinitionException(未找到Bean定义异常)可能的原因和解决方法

解决方法:确保在获取 Bean 时,使用的是正确的作用域。解决方法:仔细检查代码中获取 Bean 的地方,确保提供的 Bean 名称与实际定义的名称一致。解决方法:确保使用的 ApplicationContext 实现是适用于项目的,并且能够正确加载 Bean。解决方法:检查项目中所有的依赖库和框架版本,确保它们与当前使用的 Spring 版本兼容。解决方法:检查手动注册的 Bean,确保注册的名称与代码中使用的名称一致。解决方法:确保所有的 Bean 名称在上下文中是唯一的,避免名称冲突。

Java开源程序猿 8979

IDEA报错:NoSuchBeanDefinitionException: No bean named ‘userService‘ available  

在Spring 的注解开发中,会经常出现这样的错误提示,这是因为在需要创建 Bean 的上面加上注解之后,在 applicationContext.xml 中没有配置组件扫描器,Spring 不知道要扫描哪个目录下的文件,因此只需要在 applicationContext.xml 文件中配置组件扫描器,并指定要扫描的文件目录即可。 ...

于小猿的博客 4360

已解决错误代码: NoSuchBeanDefinitionException(未找到Bean定义异常)

NoSuchBeanDefinitionException异常通常是由于缺少合适的注解或配置错误而引起的。通过正确标注注解和配置Bean定义,我们可以避免此类异常,并确保Spring容器能够正常管理和注入Bean,提高应用程序的稳定性和可维护性。在使用Spring框架时,理解依赖注入的原理和正确配置Bean定义是非常重要的,这有助于优化代码结构并提高开发效率。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 6235

NoSuchBeanDefinitionException: No bean named 'shiroFilter' is defined

以前运行正常的项目,过了一段时间再运行时出问题,打开链接无反应,无法访问Tomcat,空白页面。 经检查发现,在Tomcat log中有报错: NoSuchBeanDefinitionException: No bean named 'shiroFilter' is defined 看了网上很多资料,检查各种配置,确定无误。 相关资料如下: 项目“No bean named '...

710

解决NoSuchBeanDefinitionException: No qualifying bean of type ‘bean.User‘ available

在springboot启动后,发生如下错误,编译器告诉我们是没有匹配的Bean。User确实不在启动类的包或者子包下,所以导致出现了没有被扫描到的情况。我们只需要将组件User添加至启动类的包或者子包下即可!出现上述错误的原因是**springboot的启动类在扫描组件时,只会扫描启动类所在包下和子包**,后来我去检查了一下确实如此

m0_64365419的博客 1562

记一次莫名其妙的错误

springboot项目突然出现启动失败的情况,报错信息如下 WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils (file:/A:/apache-maven-3.8.3/repository/org/springframework/spring-core/5.3.15/s

weixin_45051415的博客 1652

No bean named 'shiroFilter' is defined

问题:Spring在集成shiro,在启动时,报org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘shiroFilter’ is defined 解决方法: 1)首先要确保applicationContext-shiro.xml文件中的ShiroFilterFactoryBean 的id属...

qq_42861411的博客 2913
上一篇: springboot+pagehelper不生效
下一篇: npm安装教程
奏懿枫
博客等级 码龄14年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值