Java 错误:org.springframework.web.context.ContextLoader-上下文初始化失败

Java 错误:org.springframework.web.context.ContextLoader-上下文初始化失败,java,spring,hibernate,maven,jpa,Java,Spring,Hibernate,Maven,Jpa,我开发了一个spring项目,并尝试使用SpringMVC,首先创建一个控制器 @Controller public class BanqueController { @Autowired private IBanqueMetier metier; @RequestMapping(value="/index") public String index(){ return "banque"; } } 并修改web.xml更改名称上

我开发了一个spring项目,并尝试使用SpringMVC,首先创建一个控制器

@Controller
public class BanqueController {
    @Autowired 
    private IBanqueMetier metier;

    @RequestMapping(value="/index")
    public String index(){
        return "banque"; 
    } 

}
并修改web.xml更改名称上下文中的路径

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param> 
问题是:-

Caused by: java.lang.ClassNotFoundException: org.hibernate.jpa.HibernatePersistence
将persistence.xml文件中的持久性提供程序类更改为以下

<provider>org.hibernate.ejb.HibernatePersistence</provider>

我看到在这种情况下,有人建议用jpa更改ejb,我也做了同样的事情,但它不起作用,spring无法读取我的applicationContext Post您的applicationContext.xml?并使用简单的类路径:applicationContext.xml而不是classpath*:applicationContext.xml现在异常是由以下原因引起的:java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKeyLjavax/persistence/ForeignKey;发布您的个人信息,说明您使用的是.hibernate-jpa-2.0-api 1.0.1.Finaluse 2.1而不是2.0,这就是问题所在。在我的情况下,如果我删除所有断点并尝试启动服务器,则可以正常工作。
Caused by: java.lang.ClassNotFoundException: org.hibernate.jpa.HibernatePersistence
<provider>org.hibernate.ejb.HibernatePersistence</provider>