· 10 years ago · Aug 17, 2016, 09:52 PM
1<pre>
2Jan 17, 2015 6:39:22 PM org.apache.catalina.core.ApplicationContext log
3SEVERE: StandardWrapper.Throwable
4org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'homeController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.example.web.dao.ActivityDAO com.example.web.HomeController.activityDAO; nested exception is java.lang.IllegalArgumentException: Can not set com.example.web.dao.ActivityDAO field com.example.web.HomeController.activityDAO to com.sun.proxy.$Proxy32
5 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:292)
6 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
7 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
8 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
9 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
10 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
11 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
12 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
13 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
14 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
15 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
16 at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
17 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
18 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
19 at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
20 at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
21 at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
22 at javax.servlet.GenericServlet.init(GenericServlet.java:158)
23 at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1241)
24 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1154)
25 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1041)
26 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4944)
27 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
28 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
29 at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.startApplication(TcContainerDeployer.java:371)
30 at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.startApplication(TcContainerDeployer.java:351)
31 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
32 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
33 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
34 at java.lang.reflect.Method.invoke(Unknown Source)
35 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
36 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
37 at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
38 at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(Unknown Source)
39 at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Source)
40 at javax.management.remote.rmi.RMIConnectionImpl.access$300(Unknown Source)
41 at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown Source)
42 at java.security.AccessController.doPrivileged(Native Method)
43 at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown Source)
44 at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
45 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
46 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
47 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
48 at java.lang.reflect.Method.invoke(Unknown Source)
49 at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
50 at sun.rmi.transport.Transport$1.run(Unknown Source)
51 at sun.rmi.transport.Transport$1.run(Unknown Source)
52 at java.security.AccessController.doPrivileged(Native Method)
53 at sun.rmi.transport.Transport.serviceCall(Unknown Source)
54 at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
55 at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
56 at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
57 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
58 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
59 at java.lang.Thread.run(Unknown Source)
60Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.example.web.dao.ActivityDAO com.example.web.HomeController.activityDAO; nested exception is java.lang.IllegalArgumentException: Can not set com.example.web.dao.ActivityDAO field com.example.web.HomeController.activityDAO to com.sun.proxy.$Proxy32
61 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:508)
62 at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
63 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
64 ... 54 more
65Caused by: java.lang.IllegalArgumentException: Can not set com.example.web.dao.ActivityDAO field com.example.web.HomeController.activityDAO to com.sun.proxy.$Proxy32
66 at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
67 at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
68 at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
69 at java.lang.reflect.Field.set(Unknown Source)
70 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:504)
71 ... 56 more
72
73Jan 17, 2015 6:39:22 PM org.apache.catalina.core.StandardContext loadOnStartup
74SEVERE: Servlet /web threw load() exception
75java.lang.IllegalArgumentException: Can not set com.example.web.dao.ActivityDAO field com.example.web.HomeController.activityDAO to com.sun.proxy.$Proxy32
76 at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
77 at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
78 at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
79 at java.lang.reflect.Field.set(Unknown Source)
80 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:504)
81 at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
82 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
83 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1185)
84 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
85 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
86 at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
87 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
88 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
89 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
90 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:703)
91 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
92 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
93 at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
94 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)
95 at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)
96 at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)
97 at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
98 at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
99 at javax.servlet.GenericServlet.init(GenericServlet.java:158)
100 at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1241)
101 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1154)
102 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1041)
103 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4944)
104 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
105 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
106 at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.startApplication(TcContainerDeployer.java:371)
107 at com.springsource.tcserver.serviceability.deploy.TcContainerDeployer.startApplication(TcContainerDeployer.java:351)
108 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
109 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
110 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
111 at java.lang.reflect.Method.invoke(Unknown Source)
112 at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
113 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
114 at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
115 at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(Unknown Source)
116 at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Source)
117 at javax.management.remote.rmi.RMIConnectionImpl.access$300(Unknown Source)
118 at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(Unknown Source)
119 at java.security.AccessController.doPrivileged(Native Method)
120 at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown Source)
121 at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
122 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
123 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
124 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
125 at java.lang.reflect.Method.invoke(Unknown Source)
126 at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
127 at sun.rmi.transport.Transport$1.run(Unknown Source)
128 at sun.rmi.transport.Transport$1.run(Unknown Source)
129 at java.security.AccessController.doPrivileged(Native Method)
130 at sun.rmi.transport.Transport.serviceCall(Unknown Source)
131 at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
132 at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
133 at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
134 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
135 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
136 at java.lang.Thread.run(Unknown Source)
137</pre>
138
139CREATE TABLE IF NOT EXISTS `Example`.`Activity` (
140 `id` INT NOT NULL AUTO_INCREMENT,
141 `Name` VARCHAR(32) NOT NULL,
142 PRIMARY KEY (`id`),
143 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
144ENGINE = InnoDB
145
146package com.example.web.model;
147
148public class Activity
149{
150 private int id;
151 private String name;
152
153 public int getId() {
154 return id;
155 }
156 public void setId(int id) {
157 this.id = id;
158 }
159
160 public String getName() {
161 return name;
162 }
163 public void setName(String name) {
164 this.name = name;
165 }
166}
167
168<?xml version="1.0" encoding="UTF-8"?>
169<beans xmlns:mvc="http://www.springframework.org/schema/mvc"
170 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
171 xmlns="http://www.springframework.org/schema/beans"
172 xmlns:context="http://www.springframework.org/schema/context"
173 xmlns:tx="http://www.springframework.org/schema/tx"
174 xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
175 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
176 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
177 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
178
179 <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
180
181 <!-- Enables the Spring MVC @Controller programming model -->
182 <mvc:annotation-driven />
183
184 <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
185 <mvc:resources mapping="/resources/**" location="/resources/" />
186
187 <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory -->
188 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
189 <property name="prefix" value="/WEB-INF/views/" />
190 <property name="suffix" value=".jsp" />
191 </bean>
192
193 <context:component-scan base-package="com.example.web" />
194 <context:component-scan base-package="com.example.web.dao"/>
195
196 <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
197 <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
198 <property name="url" value="jdbc:mysql://localhost:3306/Example"/>
199 <property name="username" value="example"/>
200 <property name="password" value="eX$@mp1E"/>
201 </bean>
202
203 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
204 <property name="dataSource" ref="dataSource" />
205 <property name="configLocation" value="classpath:hibernate.cfg.xml" />
206 </bean>
207
208 <tx:annotation-driven />
209 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
210 <property name="sessionFactory" ref="sessionFactory" />
211 </bean>
212
213 <bean id="ActivityDao" class="com.example.web.dao.ActivityDAO">
214 <constructor-arg>
215 <ref bean="sessionFactory" />
216 </constructor-arg>
217 </bean>
218
219</beans>
220
221package com.example.web.dao;
222
223import java.util.List;
224import com.example.web.model.Activity;
225import org.hibernate.Criteria;
226import org.hibernate.SessionFactory;
227import org.springframework.transaction.annotation.Transactional;
228
229public class ActivityDAO implements IActivityDAO
230{
231 private SessionFactory sessionFactory;
232
233 public ActivityDAO(SessionFactory sessionFactory)
234 {
235 this.sessionFactory = sessionFactory;
236 }
237
238 @Override
239 @Transactional
240 public List<Activity> All()
241 {
242 @SuppressWarnings("unchecked")
243 List<Activity> listActivity = (List<Activity>) sessionFactory.getCurrentSession()
244 .createCriteria(Activity.class)
245 .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();
246
247 return listActivity;
248 }
249}
250
251@Autowired
252private ActivityDAO activityDAO;
253
254@Autowired
255private IActivityDAO activityDAO;