shiro+ssm项目无法访问jsp,目前怀疑shiro配置有问题导致无法注入,但不知道从何下手,大神求解

luoye_rcy 2017-01-06 04:01:53
Error creating bean with name 'shiroFilter' defined in file [D:\Program Files\tomcat8\apache-tomcat-8.0.37\webapps\cloudparking\WEB-INF\classes\applicationContext-shiro.xml]: Cannot resolve reference to bean 'securityManager' while setting bean property 'securityManager';
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="shiroDbRealm" />
<property name="cacheManager" ref="shiroEhcacheManager" />
</bean>

<!-- 項目自定义的Realm, 所有accountService依赖的dao都需要用depends-on声明 -->
<bean id="shiroDbRealm" class="com.dnake.cloudparking.auth.AuthRealm" depends-on="userDao,userWechatDao,parkingTicketDao,userParkingTicketDao,jdbcQueryDao">
<property name="userService" ref="userService" />
</bean>
<!--

<bean id="sessionFilter"
class="com.dnake.cloudparking.auth.SessionFilter"> </bean>
-->
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/login" />
<property name="successUrl" value="/index" />
<!--
<property name="filters"> <map> <entry key="sessionFilter"
value-ref="sessionFilter"/> </map> </property>
-->
<property name="filterChainDefinitions">
<value>
/ = anon
/login.jsp= anon
/index.jsp = anon
/login = anon
/syslogin = anon
/loginval = anon
/syslogout = anon
/servlet/AuthImageServlet = anon
/getBackPwdStep* = anon
/backuncheck/** = anon
/weixin/** = anon
/alipay/** = anon
/static/**= anon
/res/** = anon
/api/** = anon
/createScanQrCodeOrder = anon
/weixin/payNotify = anon
/alipay/payNotify = anon
/wxpay_refund_notify = anon
/register/** = anon
/app/* = anon
/parking.jsp = anon
/video.html = anon
/saveParking = anon
/admin/** =roles[admin]
/** = user

</value>
</property>

Error creating bean with name 'securityManager' defined in file [D:\Program Files\tomcat8\apache-tomcat-8.0.37\webapps\cloudparking\WEB-INF\classes\applicationContext-shiro.xml]: Cannot resolve reference to bean 'shiroDbRealm' while setting bean property 'realm';
Error creating bean with name 'shiroDbRealm': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.dnake.cloudparking.service.UserService com.dnake.cloudparking.auth.AuthRealm.userService;
上述为与shiro有关的报错信息以及shiro.xml中我认为有用的内容
Error creating bean with name 'userService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.dnake.cloudparking.dao.UserDao com.dnake.cloudparking.service.impl.UserServiceImpl.userDao;
这段报错信息应该是自动注入报错的地方
我的UserSercieImpl是以@Service注解的
在UserDao 类上加上@Repository注解没有用。。
我的UserDao是接口

求大神解答,实在搞不定

...全文
389 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoye_rcy 2017-01-12
  • 打赏
  • 举报
回复
解决了。只是个数据库连接名写错了的问题。。。搞了两个礼拜真是崩溃
鲨鱼也是鱼 2017-01-06
  • 打赏
  • 举报
回复
你既然说你用注解了 <bean id="shiroDbRealm" class="com.dnake.cloudparking.auth.AuthRealm" depends-on="userDao,userWechatDao,parkingTicketDao,userParkingTicketDao,jdbcQueryDao"> <property name="userService" ref="userService" /> </bean> 这里面的userService 是什么鬼,就算有 你的userService 的bean呢
双子叶 2017-01-06
  • 打赏
  • 举报
回复
引用 3 楼 luoye_rcy 的回复:
[quote=引用 2 楼 shzy1988 的回复:] 你在xml里面添加如下的配置 <bean id='userDao ' class='**.**.userDaoImpl'> <bean id='userService' class='**.**.UserServiceImpl'> <property name="userDao " ref="userDao " /> ..... </bean>
一定要写xxxDaoImpl这个实现类去实现xxxDao吗,直接在xxxDao上用@Responsitory不行吗[/quote] 不是一定要实现接口,这个根据你的框架需要,如mybatis就没有实现接口 你在配置文件中要么都用注解,要么都写在配置文件,向你这样在配置文件引用注解的方式没有用过,不过感觉有问题,你试试吧,将bean的注入也放在配置文件看看会不会报错了。
luoye_rcy 2017-01-06
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
用了一次shiro就不想再用了
没办法,别人的项目,我做二次开发,完全不知道shiro是个什么鬼
luoye_rcy 2017-01-06
  • 打赏
  • 举报
回复
引用 2 楼 shzy1988 的回复:
你在xml里面添加如下的配置 <bean id='userDao ' class='**.**.userDaoImpl'> <bean id='userService' class='**.**.UserServiceImpl'> <property name="userDao " ref="userDao " /> ..... </bean>
一定要写xxxDaoImpl这个实现类去实现xxxDao吗,直接在xxxDao上用@Responsitory不行吗
双子叶 2017-01-06
  • 打赏
  • 举报
回复
你在xml里面添加如下的配置 <bean id='userDao ' class='**.**.userDaoImpl'> <bean id='userService' class='**.**.UserServiceImpl'> <property name="userDao " ref="userDao " /> ..... </bean>
李德胜1995 2017-01-06
  • 打赏
  • 举报
回复
用了一次shiro就不想再用了
代码下载地址: https://pan.quark.cn/s/dd63b505d6ed 《在树莓派上运行Windows:WoR_Release1.5.2详解》微软的Windows操作系统在树莓派这类小型单板计算机上的运行技术(简称为WoR)是一项具有开创性的技术,它使得用户能够在树莓派这样的微型单板设备上执行微软的Windows系统。这一创新无疑为开发者和爱好者们开辟了一个全新的领域,将原本主要面向桌面环境的操作系统成功移植到了嵌入式设备之中。本文将详细剖析WoR 1.5.2版本的关键要素,以及与之关联的技术细节。我们关注的重点是WoR.exe.config文件。这个文件属于配置类型,一般应用于.NET Framework程序,其目的是设定程序的行为规范和功能特性。在WoR的应用场景中,该文件可能包含了针对Windows on ARM(Windows Arm)版本的特殊配置参数,例如内存管理策略、硬件加速模式等,目的是确保Windows能够在树莓派的ARM架构环境中高效运行。紧随其后的是System.Management.Automation.dll文件,这是Windows PowerShell功能的核心部分。PowerShell是一种专为系统管理员设计的命令行界面及脚本语言,它提供了更为强大的系统管理工具和自动化操作能力。在WoR的应用中,PowerShell对于远程操作和自动化任务具有显著作用,特别是在树莓派系统维护和配置过程中。接下来是NLog.dll和NLog.Windows.Forms.dll,这两者是一套日志记录软件库,用于汇集和记录应用程序的执行信息。它们能够协助开发者追踪程序中的错误,诊断问题,并生成详尽的运行日志,这对于掌握Windows在树莓...
内容概要:本文详细阐述了如何基于Spring AI框架构建面向芯片行业的智能客服对话系统,涵盖架构设计与核心实现。系统融合大语言模型(LLM)与行业知识,通过RAG(检索增强生成)、向量数据库、Prompt工程、Function Calling等技术,实现对芯片技术术语、产品规格、供应链信息等专业场景的精准响应。文章提供了完整的代码示例,包括知识库初始化、多源PDF文档解析、语义检索、流式响应输出及与ERP系统集成的函数调用机制,强调低temperature设置、上下文管理与安全性控制等行业适配策略。; 适合人群:具备Java与Spring Boot开发经验,熟悉微服务架构,且对人工智能应用落地感兴趣的研发人员,尤其适用于从事半导体、集成电路及相关高科技行业的技术团队。; 使用场景及目标:① 构建芯片技术支持客服系统,解答选型、参数、封装等技术问题;② 实现企业内部知识库智能问答,提升工程师检索效率;③ 集成供应链系统,提供实时库存、交期与报价查询;④ 支持EDA工具操作指导与多轮复杂技术对话。; 阅读建议:此资源不仅提供理论架构,更聚焦于工业级代码实现,建议读者结合Spring AI官方文档,搭建实际开发环境,运行并调试文中示例,深入理解RAG流程、向量存储集成与Function Calling机制,进而扩展至多模态、边缘计算等前沿方向。
内容概要:本文介绍了一种基于有限元分析(FEA)获取的磁通链接图来构建永磁同步电机(PMSM)高精度通量链接模型的方法,并在Simulink环境中实现该模型的仿真。通过有限元分析精确提取电机内部磁场分布特性,建立反映非线性磁化特性的磁通链接曲线,尤其是考虑铁芯饱和效应下的动态行为,从而提升PMSM建模的真实性与准确性。该建模方法不仅能够有效还原电机在不同工况下的电磁响应,还可为先进控制策略的设计提供可靠的物理基础。借助Simulink平台,实现了从磁通数据导入、非线性电感建模到系统级动态仿真的完整流程,增强了模型的可视化程度与调试便利性,适用于高性能电机控制系统的研究与开发。; 适合人群:具备电机原理基础知识及一定Simulink仿真经验的电气工程专业研究人员、高校研究生以及从事电机控制与驱动系统开发的工程技术人员。; 使用场景及目标:①用于高精度永磁同步电机系统建模与仿真分析;②支持先进控制算法(如模型预测控制、矢量控制等)的设计与验证;③服务于电机设计优化、非线性特性研究及教学演示等科研与工程应用场景。; 阅读建议:建议读者结合有限元分析软件(如ANSYS Maxwell)与Simulink联合仿真,以完整复现磁通链接数据提取到系统建模的全过程,并通过实验数据对比验证模型准确性,进一步深化对PMSM电磁特性的理解。
内容概要:本文档系统介绍了某小区建筑供配电系统设计的CAD软件学习参考资料,配套完整学术论文与20余张高精度CAD设计图纸,全面覆盖供配电系统的设计全过程。内容涵盖用电负荷计算、变配电所平面布置、电缆规格选型、电气主接线设计、继电保护配置、防雷与接地系统设计等关键技术环节,通过标准化CAD图纸清晰呈现系统架构、设备布局及线路走向,帮助学习者掌握民用建筑供配电系统的工程设计规范与绘图技巧。资源融合理论分析与工程实践,突出设计逻辑的完整性与图纸表达的专业性,适用于电气工程相关领域的教学实训与实际项目参考。; 适合人群:电气工程及其自动化、建筑电气与智能化等专业的本科高年级学生、研究生,以及从事民用建筑电气设计的初级工程师和技术人员。; 使用场景及目标:① 掌握住宅小区供配电系统的设计流程与CAD制图标准;② 完成课程设计、毕业设计或实际工程中的供配电方案设计任务;③ 理解典型住宅配电网络结构、设备选型依据及电气安全规范。; 阅读建议:建议结合论文的技术说明与CAD图纸进行对照学习,优先从总体设计思路入手,逐层解析各子系统图纸细节,推荐使用AutoCAD软件进行图纸浏览、图层分析与模仿绘制,以提升工程识图与设计能力。
内容概要:本文系统研究了基于开关电容器的级联多电平逆变器在布尔PWM控制技术下的工作特性与仿真实现,深入分析该拓扑结构的工作原理、电容电压自平衡能力及其对输出波形质量的优化作用。通过Simulink平台构建完整的系统仿真模型,验证布尔PWM控制策略在抑制谐波畸变、提升直流电压利用率和改善输出电压精度方面的有效性,进一步探讨其在高效率、高电能质量要求的电力电子变换系统中的应用潜力,为新型多电平逆变器的设计与控制提供理论依据与技术支撑。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的高校本科生、研究生,从事新能源发电、电机驱动及电力系统仿真的科研人员,以及具备MATLAB/Simulink基础并希望深入理解先进PWM控制技术的工程技术人员。; 使用场景及目标:①掌握开关电容器型级联多电平逆变器的结构优势与运行机理;②理解布尔PWM控制的基本原理及其在多电平调制中的独特优势;③通过Simulink仿真实践,掌握控制模型搭建、参数整定与仿真结果分析方法;④为开展高性能逆变器相关课题研究或实际工程项目提供可复现的技术参考与设计思路。; 阅读建议:建议读者结合Simulink模型进行同步操作,重点关注布尔逻辑调制信号的生成方式、开关器件的驱动时序设计及电容电压动态响应特性,对比传统载波PWM等调制方法的性能差异,深入理解控制策略对系统稳态与动态性能的影响。同时可进一步拓展学习空间矢量PWM(SVPWM)、最近电平逼近(NLC)等其他先进调制技术,以全面掌握多电平逆变器的控制体系。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧