spring4.1.5+hibernate4.2.19+struts2+jdk1.8+tomcat7
spring-hibernate.xml文件的代码如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/easms"> </property> <property name="username" value="root"></property> <property name="password" value="111"></property> </bean> <bean id="sessionFactoryMy" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="configLocation" value="classpath:hibernate.cfg.xml"/> </bean>
hibernate.cfg.xml问价的代码如下:
<hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/easms</property> <property name="connection.username">root</property> <property name="connection.password">111</property> <property name="connection.pool_size">1</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <!--<property name="cache.use_second_level_cache">true</property>--> <!--<property name="cache.provider_class">org.hibernate.cache.internal.StandardQueryCache</property>--> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <!-- <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/> --> <!--<mapping class="com.value.yun.modules.entity.User"/>--> <!--<mapping class="com.value.yun.modules.entity.Menu"/>--> <!--<mapping class="com.value.yun.modules.entity.Role"/>--> </session-factory> </hibernate-configuration>
java代码如下:
/** * SessionFactory */ @Autowired @Qualifier("sessionFactoryMy") private SessionFactory sessionFactoryMy;
可是一启动tomcat就会报异常:
四月 18, 2015 9:34:53 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
四月 18, 2015 9:34:53 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
四月 18, 2015 9:34:55 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactoryMy' defined in class path resource [spring-hibernate.xml]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1760)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:618)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:565)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1466)
at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1307)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1399)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:828)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:323)
at sun.rmi.transport.Transport$1.run(Transport.java:178)
at sun.rmi.transport.Transport$1.run(Transport.java:175)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:174)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:557)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:812)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:671)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.AbstractMethodError
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:307)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1799)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870)
at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:372)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:454)
at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:439)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
... 55 more
四月 18, 2015 9:34:55 下午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
这是怎么回事啊?
相关推荐
本教程将详细介绍如何在MyEclipse 8.5环境下搭建一个基本的S2SH项目。 **一、开发环境** 1. **MyEclipse 8.5**:集成开发环境,用于编写和管理Java项目。 2. **JDK 1.6**:Java开发工具包,提供Java语言运行环境。 ...
在【描述】中提到的"S2SH整合配置文档基于JPA",意味着这个配置教程将重点放在如何在Struts 2、Spring和Hibernate的整合中使用JPA作为数据访问层。JPA是Java EE的一部分,它提供了一种标准的方式来管理Java对象与...
### S2SH整合报错分析及解决方法 #### 背景介绍 在进行S2SH(Struts+Spring+Hibernate...通过上述步骤,一般可以解决S2SH整合时出现的此类问题。如果仍然遇到问题,建议检查项目配置的细节,或寻求更专业的技术支持。
在S2SH整合中,Spring作为应用上下文容器,管理着所有对象的生命周期和依赖关系。例如,这里可能会定义数据库数据源、Hibernate SessionFactory、Action类的bean等。Spring通过@Autowired注解或XML配置来实现对象间...
**标题与描述解析** ...以上是对s2sh整合的jar包及相关知识点的详细说明,涵盖了这三个框架的基本功能、整合方式以及在实际开发中的应用。这些内容对于理解和搭建基于s2sh的Java Web项目至关重要。
这个“S2SH整合是需要的jar文件struts2.2+spring3+hibernate3.6.rar”是一个压缩包,包含了进行S2SH整合时所需的关键库文件。以下是关于这三个框架及其整合的详细知识点: 1. **Struts2**:Struts2是一个基于MVC...
【Flex+S2SH 整合登录详解】 Flex是一款强大的富客户端开发工具,常用于构建具有交互性和动态用户体验的Web应用程序。而S2SH是Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC框架。整合Flex与S2SH...
Struts2.0.14+Spring2.5+Hibernate3.2+Oracle10g+Tomcat6.0开发环境配置,有步骤图示 +web.xml+applicationContext.xml文件配置 还算齐全。。。
S2SH整合项目 Struts2.1权威指南21章源码 绝对可以运行 包含SQL 语句 使用MySQL作为数据库 部署到tomcat后在浏览器输入:http://localhost:8080/auction/processLogin.action即可实现访问
在IT行业中,S2SH(Struts2 + Spring + Hibernate)是一种常见的企业级Web应用程序开发框架组合。这里的“s2sh注解整合”指的是将这三个框架中的注解方式结合起来使用,以实现更高效、简洁的代码编写。Struts2负责...
**S2SH架构搭建简单实例解析** S2SH架构,全称为Struts2+Spring+Hibernate,是Java Web开发中的经典MVC(Model-View-Controller)架构组合。这个架构结合了Struts2的视图控制、Spring的依赖注入与事务管理以及...
4. **S2SH整合**:S2SH整合意味着这三个框架协同工作。Struts2负责前端请求的处理,Spring则负责管理所有对象的生命周期,包括Struts2的Action,以及Hibernate的数据访问对象(DAO)。Hibernate作为数据访问层,实现...
本资源提供的"S2SH整合"包含完整的jar包和配置文件,适合初学者或开发者在新项目中快速搭建S2SH环境。 **1. Struts2:MVC框架的王者** Struts2是一个基于Model-View-Controller(MVC)设计模式的Java Web框架,它...
4. **S2SH整合** 将这三个框架整合起来,Spring作为整体的容器,管理Struts的Action实例和Hibernate的SessionFactory,提供事务管理。Struts负责处理HTTP请求,并通过Spring的依赖注入调用业务逻辑。Hibernate则...
7. **开发环境**:进行S2SH整合开发通常需要Java开发工具(如Eclipse或IntelliJ IDEA)、构建工具(如Maven或Gradle)、数据库(如MySQL或Oracle)以及相关的IDE插件,以支持框架的集成和调试。 8. **测试与部署**...
8. **学习与实践**:通过研究S2SH商城系统的源码,开发者可以深入理解如何将Struts2、Spring和Hibernate整合应用于实际项目中,同时也可以学习到如何处理常见的电商问题,如购物车管理、订单处理、支付接口集成等。...
### S2SH整合实例:Struts2.0、Spring2.6、Hibernate3.2 在本篇文章中,我们将深入探讨如何将Struts2.0、Spring2.6与Hibernate3.2进行整合,构建一个典型的三层架构应用系统。本文旨在为初学者提供一个完整的示例,...
在S2SH框架中,Spring主要负责管理Bean,提供事务处理和整合其他框架,如Hibernate。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它为Java开发者提供了便捷的数据持久化方式,消除了SQL与Java对象...
4. **整合过程**:在S2SH中,Struts2会调用由Spring管理的Service,Service再通过Hibernate与数据库交互。这种整合方式使得各层职责明确,易于维护。解压后的项目中,可能会有一个web.xml文件,它是Servlet容器的...
总的来说,"S2SH购物车+HibernateTemplate分页"项目是一个综合性的学习资源,涵盖了Java Web开发中的关键技术和实践,对于理解SSH框架的整合和实际应用具有很高的参考价值。通过这个项目,开发者可以深入理解如何在...