最近在弄一个基于Structs+spring2.5+jpa的web应用程序开发,今天在整合spring2.5与jpa时遇到了一个问题
java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.properties
之前单一jpa的时候单元测试是通过的 所以可以确定问题一定是出在spring部分
在查阅了spring论坛后 发现原来是在Tomcat的lib中有一个annotation-api.jar 其中有一个老版本的javax.persistence包 会与我们整合用到的同名类冲突
而我是用eclipse开发的 创建工程时 默认将Tomcat的lib加入到了工程中
综上 解决方案就很明显了 将Tomcat的lib从工程中移除!!