【发布时间】:2014-10-06 14:06:52
【问题描述】:
在 Hibernate 4.3.5 和 Spring 中使用 maven-embedded-glassfish-plugin(版本 3.1.1)时遇到问题。
我的 pom.xml 看起来像这样:
<dependencies>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.5.Final</version>
</dependency>
...
</dependencies>
<build>
<plugins>
...
<plugin>
<groupId>org.glassfish</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>3.1.1</version>
</plugin>
...
</plugins>
</build>
我的 Spring 的 entityManagerFactory 配置相当标准:
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
<property name="packagesToScan" value="com.example.domain"/>
<property name="jpaProperties" ref="hibernateJpaProperties"/>
</bean>
当我调用mvn embedded-glassfish:run 时,我得到一个异常:
严重:加载应用程序时出现异常: java.lang.IllegalStateException:ContainerBase.addChild:开始: org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException:错误 创建名称为“entityManagerFactory”的bean ServletContext 资源 [/WEB-INF/applicationContext-persistence.xml]: 调用 init 方法失败;嵌套异常是 java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey
我尝试更改了许多依赖项和许多不同的配置,但不知道如何处理这个问题。
【问题讨论】:
标签: java spring hibernate maven glassfish