`

S2SH整合,在启动tomcat时失败

 
阅读更多

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
 这是怎么回事啊?

 

 

0
0
分享到:
评论
1 楼 yunlian0621 2015-05-06  
这个问题已经得到解决,问题是hibernate中的Betal中的某个jar包的问题,好像是与我项目中的某个jar包冲突了,所以会出现这个异常

相关推荐

    S2SH详细搭建(适合新手)

    本教程将详细介绍如何在MyEclipse 8.5环境下搭建一个基本的S2SH项目。 **一、开发环境** 1. **MyEclipse 8.5**:集成开发环境,用于编写和管理Java项目。 2. **JDK 1.6**:Java开发工具包,提供Java语言运行环境。 ...

    s2sh整合配置

    在【描述】中提到的"S2SH整合配置文档基于JPA",意味着这个配置教程将重点放在如何在Struts 2、Spring和Hibernate的整合中使用JPA作为数据访问层。JPA是Java EE的一部分,它提供了一种标准的方式来管理Java对象与...

    S2SH整合报错

    ### S2SH整合报错分析及解决方法 #### 背景介绍 在进行S2SH(Struts+Spring+Hibernate...通过上述步骤,一般可以解决S2SH整合时出现的此类问题。如果仍然遇到问题,建议检查项目配置的细节,或寻求更专业的技术支持。

    s2sh整合配置文件

    在S2SH整合中,Spring作为应用上下文容器,管理着所有对象的生命周期和依赖关系。例如,这里可能会定义数据库数据源、Hibernate SessionFactory、Action类的bean等。Spring通过@Autowired注解或XML配置来实现对象间...

    s2sh整合的jar包

    **标题与描述解析** ...以上是对s2sh整合的jar包及相关知识点的详细说明,涵盖了这三个框架的基本功能、整合方式以及在实际开发中的应用。这些内容对于理解和搭建基于s2sh的Java Web项目至关重要。

    S2SH整合是需要的jar文件struts2.2+spring3+hibernate3.6.rar

    这个“S2SH整合是需要的jar文件struts2.2+spring3+hibernate3.6.rar”是一个压缩包,包含了进行S2SH整合时所需的关键库文件。以下是关于这三个框架及其整合的详细知识点: 1. **Struts2**:Struts2是一个基于MVC...

    flex+S2SH整合登录

    【Flex+S2SH 整合登录详解】 Flex是一款强大的富客户端开发工具,常用于构建具有交互性和动态用户体验的Web应用程序。而S2SH是Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC框架。整合Flex与S2SH...

    s2sh整合配置步骤及其xml文件配置(图示)

    Struts2.0.14+Spring2.5+Hibernate3.2+Oracle10g+Tomcat6.0开发环境配置,有步骤图示 +web.xml+applicationContext.xml文件配置 还算齐全。。。

    S2SH整合项目Struts2.1权威指南

    S2SH整合项目 Struts2.1权威指南21章源码 绝对可以运行 包含SQL 语句 使用MySQL作为数据库 部署到tomcat后在浏览器输入:http://localhost:8080/auction/processLogin.action即可实现访问

    s2sh注解整合

    在IT行业中,S2SH(Struts2 + Spring + Hibernate)是一种常见的企业级Web应用程序开发框架组合。这里的“s2sh注解整合”指的是将这三个框架中的注解方式结合起来使用,以实现更高效、简洁的代码编写。Struts2负责...

    S2SH架构搭建简单实例解析

    **S2SH架构搭建简单实例解析** S2SH架构,全称为Struts2+Spring+Hibernate,是Java Web开发中的经典MVC(Model-View-Controller)架构组合。这个架构结合了Struts2的视图控制、Spring的依赖注入与事务管理以及...

    基于S2SH网上商城项目源码

    4. **S2SH整合**:S2SH整合意味着这三个框架协同工作。Struts2负责前端请求的处理,Spring则负责管理所有对象的生命周期,包括Struts2的Action,以及Hibernate的数据访问对象(DAO)。Hibernate作为数据访问层,实现...

    S2SH整合(jar包和配置干净齐全)

    本资源提供的"S2SH整合"包含完整的jar包和配置文件,适合初学者或开发者在新项目中快速搭建S2SH环境。 **1. Struts2:MVC框架的王者** Struts2是一个基于Model-View-Controller(MVC)设计模式的Java Web框架,它...

    基础S2SH框架开发流程

    4. **S2SH整合** 将这三个框架整合起来,Spring作为整体的容器,管理Struts的Action实例和Hibernate的SessionFactory,提供事务管理。Struts负责处理HTTP请求,并通过Spring的依赖注入调用业务逻辑。Hibernate则...

    S2SH OA项目整合

    7. **开发环境**:进行S2SH整合开发通常需要Java开发工具(如Eclipse或IntelliJ IDEA)、构建工具(如Maven或Gradle)、数据库(如MySQL或Oracle)以及相关的IDE插件,以支持框架的集成和调试。 8. **测试与部署**...

    S2SH商城系统项目(源码)

    8. **学习与实践**:通过研究S2SH商城系统的源码,开发者可以深入理解如何将Struts2、Spring和Hibernate整合应用于实际项目中,同时也可以学习到如何处理常见的电商问题,如购物车管理、订单处理、支付接口集成等。...

    s2sh整合实例 Struts2.0 Spring2.6 Hibernate3.2

    ### S2SH整合实例:Struts2.0、Spring2.6、Hibernate3.2 在本篇文章中,我们将深入探讨如何将Struts2.0、Spring2.6与Hibernate3.2进行整合,构建一个典型的三层架构应用系统。本文旨在为初学者提供一个完整的示例,...

    maven搭建的S2SH框架

    在S2SH框架中,Spring主要负责管理Bean,提供事务处理和整合其他框架,如Hibernate。 3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它为Java开发者提供了便捷的数据持久化方式,消除了SQL与Java对象...

    S2SH框架开发的简单demo实例.zip

    4. **整合过程**:在S2SH中,Struts2会调用由Spring管理的Service,Service再通过Hibernate与数据库交互。这种整合方式使得各层职责明确,易于维护。解压后的项目中,可能会有一个web.xml文件,它是Servlet容器的...

    S2SH购物车+HibernateTemplate分页

    总的来说,"S2SH购物车+HibernateTemplate分页"项目是一个综合性的学习资源,涵盖了Java Web开发中的关键技术和实践,对于理解SSH框架的整合和实际应用具有很高的参考价值。通过这个项目,开发者可以深入理解如何在...

Global site tag (gtag.js) - Google Analytics