Exception sending context initialized event to listener instance of class org.springframework.web.co

在springMVC项目启动的时候报错了,如下面所示:  


 

 
[java]   view plain  copy
  1. 严重: Context initialization failed  
  2. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [com.spw.service.UserService]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?  
  3.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1396)  
  4.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)  
  5.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)  
  6.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)  
  7.     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)  
  8.     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)  
  9.     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)  
  10.     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)  
  11.     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)  
  12.     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)  
  13.     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)  
  14.     at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)  
  15.     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)  
  16.     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)  
  17.     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)  
  18.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)  
  19.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)  
  20.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)  
  21.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)  
  22.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)  
  23.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)  
  24.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)  
  25.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)  
  26.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)  
  27.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)  
  28.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)  
  29.     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)  
  30.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)  
  31.     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)  
  32.     at org.apache.catalina.core.StandardService.start(StandardService.java:516)  
  33.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)  
  34.     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)  
  35.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  36.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  37.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  38.     at java.lang.reflect.Method.invoke(Method.java:597)  
  39.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)  
  40.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)  
  41. Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [com.spw.service.UserService]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?  
  42.     at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1064)  
  43.     at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:924)  
  44.     at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76)  
  45.     at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58)  
  46.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1393)  
  47.     ... 37 more  
  48. 2016-6-6 22:50:07 org.apache.catalina.core.StandardContext listenerStart  
  49. 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener  
  50. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [com.spw.service.UserService]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?  
  51.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1396)  
  52.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)  
  53.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)  
  54.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)  
  55.     at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)  
  56.     at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)  
  57.     at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)  
  58.     at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)  
  59.     at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)  
  60.     at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)  
  61.     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)  
  62.     at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)  
  63.     at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)  
  64.     at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)  
  65.     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)  
  66.     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)  
  67.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)  
  68.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)  
  69.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)  
  70.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)  
  71.     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)  
  72.     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)  
  73.     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)  
  74.     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)  
  75.     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)  
  76.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)  
  77.     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)  
  78.     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)  
  79.     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)  
  80.     at org.apache.catalina.core.StandardService.start(StandardService.java:516)  
  81.     at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)  
  82.     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)  
  83.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  84.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  85.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  86.     at java.lang.reflect.Method.invoke(Method.java:597)  
  87.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)  
  88.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)  
  89. Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [com.spw.service.UserService]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?  
  90.     at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1064)  
  91.     at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:924)  
  92.     at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76)  
  93.     at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58)  
  94.     at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1393)  
  95.     ... 37 more  

 

可以看到:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'jdbcTemplate' of bean class [com.spw.service.UserService]: Bean property 'jdbcTemplate' is not writable or has an invalid setter method  

 

 

这条引起错误的原因,根据这条错误信息可以得到

1:错误的属性名称jdbcTemplate 2:jdbc是不可写的或者有一个错误的setter方法,

对应的解决办法有:

1:看jdbcTemplate的名称是否正确,看你service实现方法中private  JdbcTemplate jdbcTemplate这个名称是否对应  

2:看的成员变量jdbcTemplate是否有setter方法,没有补上

  1. public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {  
  2. this.jdbcTemplate = jdbcTemplate;  
  3. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值