第一次遇到这问题的时候,解决的方法是:换成ojdbc14.jar驱动,在项目的lib目录下也换成ojdbc14.jar驱动,重要的是要重启MyEclipse,然后Hibernate Mapping就能成功.这也算是MyEclipse的一个bug了.然而这次又遇到这问题时,上次的解决方法失效了!重头再来,重新建立一个新的项目,不考虑先前的cglib-2.1.3.jar的问题,重新添加Hibernate和Spring的支持,导入64个jar包,先不加struts2的jar包,这时试了一下映射,竟然完成了!!!没出现Generating Artifacts错误, 有点兴奋,在原来的项目上做了一下映射,还是Generating Artifacts错误,无语.............................我把能实现映射的项目复制一份,加上原先项目的各个java文件,映射成功可我高兴太早了,待我删除了cglib-2.1.3.jar,加上struts2的jar包后,把原先项目的struts.xml    applicationContext.xml       web.xml   复制到新项目中时,果然还是宿命...严重: Exception starting filter struts2
Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]不过问题还好轻松解决
commons-dbcp-1.2.2.jarcommons-pool-1.4.jarstruts2-spring-plugin-2.0.11.2.jar (这个包才是解决Cannot locate the chosen ObjectFactory implementation问题的关键,上面2个jar包是忘记导入的,一起补上)导入这3个jar包,解决!
问题补充:在同样的环境下,2个项目的mapping情况一个能成功而另一个出现Generating Artifacts错误查看D:\workspace_for_7.0\.metadata\.log日志文件发现:!MESSAGE 资源 /fullpackage/src/hibernate.cfg.xml 不存在。原来是缺少hibernate.cfg.xml,从别的项目中任意复制一个hibernate.cfg.xml 文件过来即可成功mapping.但是sessionfactory的问题出现了,用spring的applicationcontext.xml中集成sessionfactory和 hibernate.cfg.xml的sessionfactory冲突了.我想:做mapping的时候加入hibernate.cfg.xml,然后运行程序的时候再删除hibernate.cfg.xml,不知道这样是否可行,暂且留个疑问.