springMvc注入service是null的,在线等

Akwxs 2014-12-29 04:17:46
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.manager.service.LoginUserService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:924)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:793)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:707)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:284)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1093)
at org.springframework.web.method.HandlerMethod.createWithResolvedBean(HandlerMethod.java:191)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:225)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:1)
at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:288)
at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1025)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:863)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
...全文
2506 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhaobo775 2015-08-05
  • 打赏
  • 举报
回复
请问是如何处理的?谢谢,也碰到了这样的问题
Akwxs 2014-12-29
  • 打赏
  • 举报
回复
引用 10 楼 wobuxiangnila 的回复:
额的神,没看到LoginUserService
Thank you 找到错误了,是我自己大意。
猎魔人-不纯 2014-12-29
  • 打赏
  • 举报
回复
额的神,没看到LoginUserService
Akwxs 2014-12-29
  • 打赏
  • 举报
回复
--serviece package com.manager.service.impl; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.manager.dao.DeveloperNewsClassDao; import com.manager.entity.web.DeveloperNewsClass; import com.manager.entity.web.DeveloperNewsItem; import com.manager.entity.web.DeveloperNewsList; import com.manager.service.DeveloperNewsClasssService; @Service public class DeveloperNewsClasssServiceImpl implements DeveloperNewsClasssService { @Autowired private DeveloperNewsClassDao developerNewsClassDao; /** * @author :张超 * @date :Aug 9, 2013 11:59:33 AM * @Description: 查询大类信息列表 */ @Override public List<DeveloperNewsClass> queryListForDeveloperNewsClass() { return developerNewsClassDao.queryListForDeveloperNewsClass(); } /** * @author :张超 * @date :Aug 9, 2013 4:38:34 PM * @Description: 删除大类信息 */ @Override public int deleteDeveloperNewsClass(int new_class_id) { return developerNewsClassDao.deleteDeveloperNewsClass(new_class_id); } --controller package com.manager.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; import org.springframework.web.bind.support.SessionStatus; import com.manager.entity.admin.LoginUser; import com.manager.entity.admin.UserInfo; import com.manager.service.LoginUserService; import com.manager.service.UserInfoService; import com.manager.service.impl.SysModuleServiceImpl; import com.manager.util.TimeController; import com.manager.util.UserException; @Controller @RequestMapping("/user") @SessionAttributes(value = { "loginuser", "masterName","moduleList","map","userInfo","tipTag" }) public class LoginSysAct { @Autowired private LoginUserService loginUserService; @Autowired private TimeController timeController; // @Autowired // private SysModuleServiceImpl sysModuleService; @Autowired private UserInfoService userInfoService; /** * 登录跳转 */ @RequestMapping(value = "/login", method = RequestMethod.GET) public String login() { return "web/index"; } /** * @author :张超_(zhangchao) * @date :May 19, 2014 2:00:50 PM * @Description: 配合安商作为服务器的后台登录 * */ @RequestMapping(value="/login",method=RequestMethod.POST) public String loginSysAct(LoginUser loginUser,ModelMap modelMap, HttpServletRequest req,HttpSession session,HttpServletResponse response){ //处理弹出框只显示一次 =0的时候弹出 只要数字更改就不弹出了 int tipTag =0; System.out.println(loginUserService.toString()); if(req.getSession().getAttribute("tipTag")!=null) { tipTag=(Integer) req.getSession().getAttribute("tipTag"); tipTag++; modelMap.addAttribute("tipTag", tipTag); }else{ modelMap.addAttribute("tipTag", tipTag); } //System.out.println("tipTag:"+tipTag); String username = req.getParameter("username"); String userpass = req.getParameter("userpass"); if(username!=null&&userpass!=null) { loginUser.setMasterName(username); loginUser.setMasterPass(userpass); //System.out.println("session里面的验证码:"+session_code); loginUser = loginUserService.loginUserCheck(loginUser); if(loginUser!=null) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //System.out.println("取出的时间:::::"+loginUser.getLastVisit()); String login_history = sdf.format(timeController.strToDateLong(loginUser.getLastVisit())); // 拼写登录时间 String year = login_history.substring(0, 4); String month = login_history.substring(5, 7); String day = login_history.substring(8, 10); String time = login_history.substring(11, 16); login_history = year + "年" + month + "月" + day + "日" + " " + time; modelMap.addObject("login_history", login_history); //System.out.println("req.getRemoteAddr(): "+req.getRemoteAddr()); //获取访问者设备IP地址 String ip = req.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = req.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = req.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = req.getRemoteAddr(); } --applicationcontext <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <context:annotation-config/> <!-- 只搜索@Controller 标注的类 不搜索其他标注的类 --> <context:component-scan base-package="com.manager.*"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan> <!-- task任务扫描注解 --> <!-- 定时器配置 task:executor/@pool-size:可以指定执行线程池的初始大小、最大大小 task:executor/@queue-capacity:等待执行的任务队列的容量 task:executor/@rejection-policy:当等待队已满时的策略,分为丢弃、由任务执行器直接运行等方式 --> <task:scheduler id="scheduler" pool-size="10" /> <task:executor id="executor" keep-alive="3600" pool-size="100-200" queue-capacity="500" rejection-policy="CALLER_RUNS" /> <task:annotation-driven executor="executor" scheduler="scheduler" /> --servlet <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task" xmlns:context="http://www.springframework.org/schema/context" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-3.1.xsd" default-lazy-init="true"> <!-- 启用spring mvc 注解 --> <!-- 激活 @Required @Autowired,JSR 250's @PostConstruct, @PreDestroy and @Resource 等标注 --> <context:annotation-config /> <!-- 默认的注解映射的支持 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。 并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。 --> <mvc:annotation-driven/> <!-- 把标记了@Controller注解的类转换为bean --> <!-- 对定义包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 只搜索@Controller 标注的类 不搜索其他标注的类--> <context:component-scan base-package="com.manager.*" > <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan> <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" ></bean>
ll2138 2014-12-29
  • 打赏
  • 举报
回复
你把所调用到的类跟配置文件都贴出来。
乔不思 2014-12-29
  • 打赏
  • 举报
回复
@org.springframework.beans.factory.annotation.Autowired(required=true)} 你注入的看你写对这么。@autowire是按照type注入的。 你把有关你的问题的所有的 东西全部 贴出来。
Akwxs 2014-12-29
  • 打赏
  • 举报
回复
引用 5 楼 wobuxiangnila 的回复:
@Service 是在service接口实现类Class上加了么?
加上了。
猎魔人-不纯 2014-12-29
  • 打赏
  • 举报
回复
@Service 是在service接口实现类Class上加了么?
Akwxs 2014-12-29
  • 打赏
  • 举报
回复
引用 3 楼 wobuxiangnila 的回复:
没找到service,是否在service类上加注解了
加上了
猎魔人-不纯 2014-12-29
  • 打赏
  • 举报
回复
没找到service,是否在service类上加注解了
Akwxs 2014-12-29
  • 打赏
  • 举报
回复
引用 1 楼 qq_24903077 的回复:
先定在看看11
什么意思?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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