SSH-service错误

本文介绍了一个关于Struts2框架下Spring注入错误导致的Bean类型异常问题及解决方案。具体表现为尝试注入BookServiceImpl接口的具体实现时,却得到了一个代理对象。文中详细解释了问题的原因在于使用了实现类而非接口进行注入,并给出了正确的修改方式。

type Exception report

message Unable to instantiate Action, book.action.BookAction, defined for 'user' in namespace '/'Error creating bean with name 'book.action.BookAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'bookService' must be of type [book.service.impl.BookServiceImpl], but was actually of type [com.sun.proxy.$Proxy85]

description The server encountered an internal error that prevented it from fulfilling this request.

exception

Unable to instantiate Action, book.action.BookAction,  defined for 'user' in namespace '/'Error creating bean with name 'book.action.BookAction': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'bookService' must be of type [book.service.impl.BookServiceImpl], but was actually of type [com.sun.proxy.$Proxy85]
	com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:316)
	com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:397)
	com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194)
	org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
	org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37)
	com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:552)
	org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)



原因是 private BookServiceImpl bookService;

不能直接用实现类,要用接口

改为: private BookService bookService;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值