通过类型为

时间:2015-06-20 10:00:56

标签: spring spring-mvc

我在Spring 4.1.6.RELEASE中遇到错误。

我不知道错误的来源。 Autowire注释假设为我创建bean。我错过了哪些其他注释?

此处代码

控制器类

@Controller
@RequestMapping("/rest/accounts")
public class AccountController {

private AccountService accountService;

public AccountController() {}
@Autowired
public AccountController(AccountService accountService) {
    this.accountService = accountService;
}

存储库类

@Service
@Transactional
public class AccountServiceImpl implements AccountService {
@Autowired
private AccountRepo accountRepo;

@Autowired
private BlogRepo blogRepo;

@Override
public Account findAccount(Long id) {
    return accountRepo.findAccount(id);
}

此处出现错误

  

HTTP状态500 - servlet appServlet的Servlet.init()抛出   例外

     

输入例外报告

     

用于servlet appServlet的Servlet.init()抛出异常

     

description服务器遇到阻止它的内部错误   完成此请求。

     

例外

     

javax.servlet.ServletException:servlet appServlet的Servlet.init()   扔了例外     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)     org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)     org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:668)     org.apache.coyote.http11.Http11NioProtocol $ Http11ConnectionHandler.process(Http11NioProtocol.java:223)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1517)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1474)     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)     java.lang.Thread.run(Thread.java:745)根本原因

     

org.springframework.beans.factory.UnsatisfiedDependencyException:   创建名称为' accountController'的bean时出错在文件中定义   [/Users/Mayor/Documents/workspace/PascalWebStore/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/PascalWeb/WEB-INF/classes/com/sci/pascal/rest/mvc/ AccountController.class]:   通过构造函数参数表示不满意的依赖关系   类型为[com.sci.pascal.core.services.AccountService]的索引0 ::否   [com.sci.pascal.core.services.AccountService]类型的限定bean   找到依赖:预计至少有1个bean符合条件   autowire候选人这种依赖。依赖注释:{};   嵌套异常是   org.springframework.beans.factory.NoSuchBeanDefinitionException:没有   [com.sci.pascal.core.services.AccountService]类型的限定bean   找到依赖:预计至少有1个bean符合条件   autowire候选人这种依赖。依赖注释:{}     org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:749)     org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)     org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)     org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)     org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)     org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)     org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)     org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)     org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)     org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)     org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)     org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)     org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)     javax.servlet.GenericServlet.init(GenericServlet.java:158)     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)     org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)     org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:668)     org.apache.coyote.http11.Http11NioProtocol $ Http11ConnectionHandler.process(Http11NioProtocol.java:223)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1517)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1474)     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)     java.lang.Thread.run(Thread.java:745)根本原因

     

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有   [com.sci.pascal.core.services.AccountService]类型的限定bean   找到依赖:预计至少有1个bean符合条件   autowire候选人这种依赖。依赖注释:{}     org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301)     org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047)     org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)     org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:813)     org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)     org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:185)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1139)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)     org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)     org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)     org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)     org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)     org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)     org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)     org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)     org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)     org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663)     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629)     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677)     org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548)     org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489)     org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)     javax.servlet.GenericServlet.init(GenericServlet.java:158)     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)     org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)     org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)     org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:668)     org.apache.coyote.http11.Http11NioProtocol $ Http11ConnectionHandler.process(Http11NioProtocol.java:223)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1517)     org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1474)     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)     java.lang.Thread.run(Thread.java:745)注意完整的堆栈跟踪   根本原因可在Apache Tomcat / 8.0.21日志中找到。

感谢任何帮助。 感谢。

2 个答案:

答案 0 :(得分:0)

spring-servlet.xml文件中设置此属性。

<context:component-scan base-package="base package name" />

答案 1 :(得分:0)

谢谢大家,我发现错误弹簧没有找到配置文件 我包括

for t in zip(ax.yaxis.get_ticklines(),ax.yaxis.get_ticklabels()):
    t[0].set_color(c[0]),t[1].set_color(c[0])

在我的web.xml文件中。