使用myeclipse创建web项目3.1版本报错 但是同样代码操作创建的是web2.5版本就不会报错 这是为什么?

如图 创建项目使用3.1版本以后 用ssh框架做一个简单的搭建项目

运行报错

图片说明
图片说明
报错提示为:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [bean-public.xml]

但是xml文件下是有sessionfactory声明的

<!-- 2. Spring 对SessionFactory创建支持 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="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.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <property name="mappingLocations">
            <list>
                <value>classpath:cn/itcast/pojo/*.hbm.xml</value>
            </list>
        </property>
    </bean>

但是同样的代码 我创建项目为web2.5版本以后
图片说明

不会报错 直接可以运行 这是什么原因 是因为jar包版本太低造成的吗??

我最初学习java和jsp的时候,使用eclipse系列编码,现在都是用idea创建maven项目,所以关于eclipse系列的问题我有些记不清了。
关于你的问题,我的建议是:

  • 方法1:检查一下web.xml文件,看一下当你选择3.1版本时,下图这个位置的版本是多少。

img


如果不是3.1,改成3.1试试。

  • 方法2:检查一下这3个配置文件(spring、springmvc、hibernate配置文件),看一下是不是有哪个配置出错或者重复了。