【shiro】报错: If the controller requires proxying (e.g. due to @Transactional), please use class-based proxying.

spring整合shiro,项目报如下错误:

 1 ==============异常开始=============
 2 java.lang.IllegalStateException: The mapped controller method class 'com.agen.controller.CorlibController' is not an instance of the actual controller bean instance 'com.sun.proxy.$Proxy45'. If the controller requires proxying (e.g. due to @Transactional), please use class-based proxying.
 3 HandlerMethod details:
 4 Controller [com.sun.proxy.$Proxy45]
 5 Method [public java.lang.String com.agen.controller.CorlibController.queryAll(java.lang.String,java.lang.String,org.springframework.web.servlet.mvc.support.RedirectAttributes)]
 6 Resolved arguments:
 7 [0] [type=java.lang.String] [value=corlib]
 8 [1] [null]
 9 [2] [type=org.springframework.web.servlet.mvc.support.RedirectAttributesModelMap] [value={}]
10
11     at org.springframework.web.method.support.InvocableHandlerMethod.assertTargetBean(InvocableHandlerMethod.java:261)
12     at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:224)
13     at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
14     at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
15     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)
16     at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)
17     at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
18     at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
19     at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
20     at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
21     at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
22     at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
23     at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
24     at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
25     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
26     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
27     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
28     at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
29     at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
30     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
31     at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
32     at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
33     at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
34     at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
35     at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
36     at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
37     at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
38     at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
39     at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
40     at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
41     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
42     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
43     at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150)
44     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
45     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
46     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
47     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
48     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
49     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
50     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
51     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
52     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
53     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
54     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
55     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
56     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
57     at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
58     at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:617)
59     at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1778)
60     at java.lang.Thread.run(Thread.java:745)
61 ==============异常结束=============

View Code

 

解决方法:

重新配置shiro的配置文件:

<!-- 开启Shiro注解 -->
    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor">
        <property name="proxyTargetClass" value="true"/>
    </bean>  

即可解决

时间: 2024-09-20 09:09:42

【shiro】报错: If the controller requires proxying (e.g. due to @Transactional), please use class-based proxying.的相关文章

shiro报错-项目中使用了shiro,我添加了几个实体类,启动tomcat报错

问题描述 项目中使用了shiro,我添加了几个实体类,启动tomcat报错 Error creating bean with name 'entityManagerFactory' defined in URL [file:/F:/eclipseWorkSpace1219/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/OmpApp/WEB-INF/classes/spring/spring-dao.xml]: Inv

xp安装sql 2008的时候报错:SQLServer2008 Setup requires NET Framework 3.5 to be installed

问题描述 SQLServer2008Setuprequires.NETFramework3.5tobeinstalled 解决方案 解决方案二:接着再装.有个安装列表,前一步是安装.NetFramework.解决方案三:此句话中文意思:在执行这一步安装之前,首先需要安装".NETFramework3.5sp1".P.S.,".NETFramework3.5sp1"由微软提供,有些软件需要首先安装它才能正常使用,可以在微软的官方网站上找到它的安装包.官方下载地址,[h

shiro报错-求助关于shiro和微信公众号开发的问题

问题描述 求助关于shiro和微信公众号开发的问题 我在项目中加入了shiro当shiro还未认证登录时,微信网页授权没有问题,当登录后再去授权,发送微信请求去获取code微信的回调好想却被拦截了,没有反应 解决方案 http://www.zuidaima.com/share/1550463697898496.htm 解决方案二: 给微信登录添加个权限标识,然后在shiro上配置一下.

【游戏开发备注之一】关于COCOS2DX_V1.X版本IPHONE与ANDROID运行出现图片白块、添加GAMECENTER报错问题及编译ANDROID闪退的解决办法&amp;&amp;CCLOG与CCLOG的区别

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/1035.html 今天备注几个童鞋们可能会遇到的问题: 1. 关于Cocos2dx v1.x版本运行在iphone与Android平台出现图片变白块,尺寸一样.图片纯白问题. 之前出现此问题原因如下: 1.1  CCSprite与CCNode强转之间的问题造成: 1.2  pvr.ccz的资源大小宽高不是正方形的话

springmvc java shiro-shiro报错There is no session with id [xxx]

问题描述 shiro报错There is no session with id [xxx] [2015-03-04 08:17:15.152 INFO ] - [SysBaseLoginController.java:48] :LoginPage running...... 三月 04, 2015 8:17:15 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [a

ecshop-php页面报错:preg_replace_callback()不知道怎么解决?

问题描述 php页面报错:preg_replace_callback()不知道怎么解决? 我的我的ecshop进入index页后就一直报错:Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in C:AppServwwwecshopincludescls_template.php on line 1152 cls_template.php源码如下: $pattern = a

在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错

问题描述 在JSP页面获取后台action封装的参数,这个参数里面又含有两个对象,二层引用,报错 javax.el.PropertyNotFoundException: Property 'userAccount' not found on type java.lang.String 上面是报错信息, 下面是JSP页面: 用户名: ${commentlist.userAccount.userName } 职业: ${commentlist.userAccount.job } ${commentl

myeclipse中启动tomcat报错

问题描述 myeclipse中启动tomcat报错 在myeclipse中启动tomcat时报错,不知道怎么解决,请网友指点:报错信息如下Deployment is out of date due to changes in the underlying project contents.You'll need to 'Redeploy' the project to update the deployed archive; 警告提示是:构建路径指定执行环境 JavaSE-1.6.工作空间中没有

泸州属南气矿----配置S2600磁盘阵列报错:There is no master controller.

问题现象:   配置S2600磁盘阵列报错:There is no master controller.   Please input the array controller A IP address: 192.168.8.39 Please input the array controller B IP address: 192.168.8.40   ***** Error: There is no master controller.    = OK: install expectpkg