做了一个简单的SSH应用,但启动tomcat时总抛NoClassDefFoundError异常。
会有
- java.lang.ClassNotFoundException: javax.transaction.TransactionManager
java.lang.ClassNotFoundException: javax.transaction.TransactionManager
各位一定要帮看看啊!(ssh未入门级)
开发工具:Eclipse3.2+Tomcat5.5+Mysql5.0
建表
- CREATE TABLE `people` (
- `id` int(11) NOT NULL auto_increment,
- `name` varchar(100) default NULL,
- `location` varchar(100) default NULL,
- PRIMARY KEY (`id`)
- )
CREATE TABLE `people` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) default NULL,
`location` varchar(100) default NULL,
PRIMARY KEY (`id`)
)
首先,建立工程和package,以下是我的工程目录
action
DeletePeopleAction.java //删除人员action
EditPeopleAction.java //编辑人员action第一步,读取需要修改的人员资料
EditPeopleActionDo.java //修改人员action
ListPeopleAction.javaSave //显示人员列表action
SavePeopleAction.java //新增人员action
SearchPeopleAction.java //查找人员action
dao
IDAO.java //数据库操作接口
StudentDAOImpl.java //数据库操作实现
domain
AbstractPeople.java //实体抽象类
People.hbm.xml //数据库映射
People.java //实体类
service
IService.java //服务层接口
StudentManagerImpl.java //服务层实现
util
Character.java //字符编码过滤器
PageSupport.java //分页
applicationContext.xml //Spring配置文件(hibernate部分和Service部分)
JSP:不详细些了。
addStudent.jsp
editStudent.jsp
searchList.jsp
searchStudent.jsp
studentList.jsp
我觉得问题就出在 Spring 的xml部署上,
或者是我引入的包有冲突,要么就是根本不对。
下面是应用的配置信息:
1.web.xml
- <!---->
- <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
- </context-param>
- <resource-ref>
- <description>SqlServer Datasource example</description>
- <res-ref-name>jdbc/StudentManager</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
- <filter>
- <filter-name>hibernateFilter</filter-name>
- <filter-class>
- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
- </filter-class>
- <init-param>
- <param-name>singleSession</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>hibernateFilter</filter-name>
- <url-pattern>*.do</url-pattern>
- </filter-mapping>
- <servlet>
- <servlet-name>SpringContextServlet</servlet-name>
- <servlet-class>
- org.springframework.web.context.ContextLoaderServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet>
- <servlet-name>SpringLog4jConfigServlet</servlet-name>
- <servlet-class>
- org.springframework.web.util.Log4jConfigServlet
- </servlet-class>
- </servlet>
- <servlet>
- <servlet-name>web</servlet-name>
- <servlet-class>
- org.springframework.web.servlet.DispatcherServlet
- </servlet-class>
- </servlet>
- <servlet>
- <servlet-name>action</servlet-name>
- <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
- <init-param>
- <param-name>config</param-name>
- <param-value>/WEB-INF/struts-config.xml</param-value>
- </init-param>
- <init-param>
- <param-name>debug</param-name>
- <param-value>2</param-value>
- </init-param>
- <init-param>
- <param-name>detail</param-name>
- <param-value>2</param-value>
- </init-param>
- <load-on-startup>2</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>action</servlet-name>
- <url-pattern>*.do</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
- </welcome-file-list>
- <taglib>
- <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
- <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
- </taglib>
- <taglib>
- <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
- <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
- </taglib>
- <taglib>
- <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
- <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
- </taglib>
- <taglib>
- <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
- <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
- </taglib>
- </web-app>
<!---->
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<resource-ref>
<description>SqlServer Datasource example</description>
<res-ref-name>jdbc/StudentManager</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringLog4jConfigServlet</servlet-name>
<servlet-class>
org.springframework.web.util.Log4jConfigServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>web</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/WEB-INF/jsp/index.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
</web-app>
2.struts-config.xml
- <!---->
- <struts-config>
- <data-sources>
- <form-beans>
- <form-bean name="people" type="domain.People"></form-bean>
- </form-beans>
- <global-exceptions>
- <global-forwards>
- <action-mappings>
- <action path="/savePeople" name="people" type="action.SavePeopleAction" scope="session" parameter="method">
- <forward name="success" path="/listPeople.do"></forward>
- </action>
- <action path="/listPeople" name="people" type="action.ListPeopleAction">
- <forward name="success" path="/studentList.jsp"></forward>
- </action>
- <action path="/deletePeople" name="people" type="action.DeletePeopleAction">
- <forward name="success" path="/studentList.jsp"></forward>
- </action>
- <action path="/editPeople" name="people" type="action.EditPeopleAction">
- <forward name="success" path="/editStudent.jsp"></forward>
- </action>
- <action path="/editPeopleDo" name="people" type="action.EditPeopleActionDo">
- <forward name="success" path="/studentList.jsp"></forward>
- </action>
- <action path="/searchPeople" name="people" type="action.SearchPeopleAction">
- <forward name="success" path="/searchList.jsp"></forward>
- </action>
- <action path="/test" name="people" type="action.Test"></action>
- </action-mappings>
- <controller locale="true">
- <message-resources parameter="">
- <!---->
- </struts-config>
<!---->
<struts-config>
<data-sources>
<form-beans>
<form-bean name="people" type="domain.People"></form-bean>
</form-beans>
<global-exceptions>
<global-forwards>
<action-mappings>
<action path="/savePeople" name="people" type="action.SavePeopleAction" scope="session" parameter="method">
<forward name="success" path="/listPeople.do"></forward>
</action>
<action path="/listPeople" name="people" type="action.ListPeopleAction">
<forward name="success" path="/studentList.jsp"></forward>
</action>
<action path="/deletePeople" name="people" type="action.DeletePeopleAction">
<forward name="success" path="/studentList.jsp"></forward>
</action>
<action path="/editPeople" name="people" type="action.EditPeopleAction">
<forward name="success" path="/editStudent.jsp"></forward>
</action>
<action path="/editPeopleDo" name="people" type="action.EditPeopleActionDo">
<forward name="success" path="/studentList.jsp"></forward>
</action>
<action path="/searchPeople" name="people" type="action.SearchPeopleAction">
<forward name="success" path="/searchList.jsp"></forward>
</action>
<action path="/test" name="people" type="action.Test"></action>
</action-mappings>
<controller locale="true">
<message-resources parameter="">
<!---->
</struts-config>
3.applicationContext.xml
- <!---->
- <beans>
- <!---->
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" depends-on="sessionFactory">
- <property name="sessionFactory">
- <ref bean="sessionFactory">
- </property>
- </bean>
- <bean id="studentManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
- <property name="transactionManager">
- <ref bean="transactionManager"></ref>
- </property>
- <property name="target">
- <bean class="service.StudentManagerImpl">
- <property name="studentDAO">
- <ref bean="StudentDAO">
- </property>
- </bean>
- </property>
- <property name="transactionAttributes">
- <props>
- <prop key="save*">PROPAGATION_REQUIRED</prop>
- <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="delete*">PROPAGATION_REQUIRED</prop>
- <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="edit*">PROPAGATION_REQUIRED</prop>
- <prop key="search*">PROPAGATION_REQUIRED</prop>
- </props>
- </property>
- <property name="proxyTargetClass">
- <value>true</value>
- </property>
- </bean>
- <!---->
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName">
- <value>com.mysql.jdbc.Driver</value>
- </property>
- <property name="url">
- <value>jdbc:mysql://localhost:3306/dbjee</value>
- </property>
- <property name="username">
- <value>root</value>
- </property>
- <property name="password">
- <value>123456</value>
- </property>
- </bean>
- <!---->
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref local="dataSource">
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.cache.use_query_cache">true</prop>
- <prop key="hibernate.cache.provider_class">
- org.hibernate.cache.HashtableCacheProvider</prop>
- </props>
- </property>
- <!---->
- <property name="mappingResources">
- <list>
- <value>domain/People.hbm.xml</value>
- </list>
- </property>
- </bean>
- <bean id="StudentDAO" class="dao.StudentDAOImpl">
- <property name="sessionFactory">
- <ref local="sessionFactory">
- </property>
- </bean>
- </beans>
<!---->
<beans>
<!---->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" depends-on="sessionFactory">
<property name="sessionFactory">
<ref bean="sessionFactory">
</property>
</bean>
<bean id="studentManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"></ref>
</property>
<property name="target">
<bean class="service.StudentManagerImpl">
<property name="studentDAO">
<ref bean="StudentDAO">
</property>
</bean>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="edit*">PROPAGATION_REQUIRED</prop>
<prop key="search*">PROPAGATION_REQUIRED</prop>
</props>
</property>
<property name="proxyTargetClass">
<value>true</value>
</property>
</bean>
<!---->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/dbjee</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
<!---->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource">
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.HashtableCacheProvider</prop>
</props>
</property>
<!---->
<property name="mappingResources">
<list>
<value>domain/People.hbm.xml</value>
</list>
</property>
</bean>
<bean id="StudentDAO" class="dao.StudentDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory">
</property>
</bean>
</beans>
4.People.hbm.xml
- <!---->
- <!---->
- <hibernate-mapping package="domain">
- <class name="People" table="people">
- <id name="id" type="java.lang.Integer">
- <column name="id">
- <generator class="increment"></generator>
- </id>
- <property name="name" type="java.lang.String">
- <column name="name" length="100">
- </property>
- <property name="location" type="java.lang.String">
- <column name="location" length="100">
- </property>
- </class>
- </hibernate-mapping>
<!---->
<!---->
<hibernate-mapping package="domain">
<class name="People" table="people">
<id name="id" type="java.lang.Integer">
<column name="id">
<generator class="increment"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" length="100">
</property>
<property name="location" type="java.lang.String">
<column name="location" length="100">
</property>
</class>
</hibernate-mapping>
附件里是我引入的jar包。
希望各位能帮帮忙,困扰我2天,一直出不来。
最后把启动Tomcat时报的错误也贴出来。
- 严重: Context initialization failed
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
- java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
- at java.lang.Class.getDeclaredMethods0(Native Method)
- at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
- at java.lang.Class.getDeclaredMethods(Unknown Source)
- at java.beans.Introspector$1.run(Unknown Source)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
- at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
- at java.beans.Introspector.getBeanInfo(Unknown Source)
- at java.beans.Introspector.getBeanInfo(Unknown Source)
- at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:149)
- at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:85)
- at org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:234)
- at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:192)
- at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:176)
- at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:129)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:491)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:366)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:234)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:144)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:330)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:234)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:144)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:321)
- at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
- at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
- at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)
- at javax.servlet.GenericServlet.init(GenericServlet.java:212)
- at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
- at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
- at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
- at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
- at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
- at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
- at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
- at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
- at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
- at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
- at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
- at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
- at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
- at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
- at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
- at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
- at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
- at org.apache.catalina.core.StandardService.start(StandardService.java:448)
- at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
- at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
- at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
- Caused by: java.lang.ClassNotFoundException: javax.transaction.TransactionManager
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
- at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
- at java.lang.ClassLoader.loadClassInternal(Unknown Source)
- ... 55 more
- 2008-11-14 20:08:31 org.apache.catalina.core.ApplicationContext log
- 严重: StandardWrapper.Throwable
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
- java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
- at java.lang.Class.getDeclaredMethods0(Native Method)
- at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
- at java.lang.Class.getDeclaredMethods(Unknown Source)
- at java.beans.Introspector$1.run(Unknown Source)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
- at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
- at java.beans.Introspector.getBeanInfo(Unknown Source)
- at java.beans.Introspector.getBeanInfo(Unknown Source)
- at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:149)
- at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:85)
- at org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:234)
- at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:192)
- at org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:176)
- at org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:129)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:491)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:366)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:234)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:144)
- at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:330)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:234)
- at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:144)
- at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283)
- at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:321)
- at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
- at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:252)
- at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
- at org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)