问题2
Exception in thread "main" org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]:
Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException:
Could not instantiate bean class [org.springframework.orm.hibernate3.LocalSessionFactoryBean]:
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/hibernate/MappingException

网络上查找的各种解答:

有说少了hibernate3.jar的
还有说这句话就是关键,你定义sessionFactory bean 的时候可能把该用<ref bean = "dataSource">的地方用了<value>dataSource</value>
了吧????最好吧你的ApplicationContext.xml贴出来 的
还有说如果再web中是asm jar的版本不符合的,但是都不对。

后来解决了:总结一下还是归结为包的不对,只是之前在实现MyEclipse8.5的某些hibernate插件的时候,大概是不小心把hibernate的包给整好到JRE1.6.03的包里了。后来用其他的JRE1.6的包就好了。之前查找这个问题可是费了不少力气,这里把找错误的过程写下来,今后可以参考

查找错误先看错误提示NoClassDefFoundError: org/hibernate/MappingException提示感觉是映射文件问题,
一、考虑applicationContext.xml的配置是否正确,映射文件的路径,名称是否写对
二、考虑类似于**.hbm.xml本身的书写问题,与表格名称的对应,属性的对应
三、考虑导入包中是否存在错误提示中没有找到的类,如果没有则证明需要找跟合适程序的jar包
最后发现问题如同但年安装oracle之后,本来好好的java1.5突然回到1.4怎么改都回不去,后来发现时因为oracle10g封装了一个java1.4
所以把我之前装的java1.5给覆盖了
这次也一样,javaHibernate包折腾了半天,发现时因为jre1.6的包自动添加了hibernate的包,程序一直运行的是JRE包中的hibernate
后来把jre改了,改成jre1.6.03或者是jdk1.6.13这错误的提示就没了。
还有种找错误的方法,就是把本来对的程序改错,看这个可知的错误,与正在找的这个错误是不是相同以此来查错。