今天遇到这种问题
Error creating bean with name 'orgManager' defined in file [D:\javaproject\OAProject\netsunOA\WebRoot\WEB-INF\classes\applicationContext-beans.xml]
: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\javaproject\OAProject\netsunOA\WebRoot\WEB-INF\classes\applicationContext-common.xml]
: Invocation of init method failed; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .class file
其中我的sessionFactory配置内容为
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.url">jdbc:postgresql://localhost/netsunOA</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.username">baiyin</property>
<property name="hibernate.connection.password">19840412</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="com/netsun/oa/model/Person.hbm.xml"/>
<mapping resource="com/netsun/oa/model/Organization.hbm.xml"/>
</session-factory>
</hibernate-configuration>如果sessionFactory配置改成mysql数据库连接就能正常运行。jar包也没有冲突。
搞不懂是什么晕因引起的。

解决方案 »

  1.   

    在create sessionFactory没有创建成功有可能是文件配置的格式不对,把全一点的exception信息贴上来看看,
      

  2.   

    java.lang.UnsupportedClassVersionError: Bad version number in .class file 
    jdk版本问题,在myEclipse下有可以设置三个地方的版本
    一个是右击项目的properties->java compiler 把它设置成你电脑上的jdk版本
    一个是window->preferences->java->installed JREs 把这个设置成你电脑上安装的jdk
    还有一个是tomcat的jdk 配置tomcat的时候可以选。把这三个弄成一个版本的就可以了
      

  3.   

    果然是jdk的问题,呵呵,我安装的myeclipse的默认jdk1.5,但是我以前给tomcat配置的是jdk1.6,现在全部改成jdk1.6就可以了