如何选择正确的JDK JavaEE Spring版本

hguser

通常,我将在项目中使用以下框架:Spring MVC + Hibernate,以Tomcat为容器。

而且我从不关心版本,越晚越好。

这是项目中的具体SDK,框架版本:

JDK 1.7
Spring Framework:
    spring-webmvc >> 4.1.6.RELEASE
Hibernate:
    hibernate-entitymanager >> 4.3.10.Final
        org.hibernate.javax.persistence >> hibernate-jpa-2.1-api >> 1.0.0.Final
Tomcat 7

该应用程序在tomcat下运行良好,但是将应用程序从Tomcat部署到Java EE Server(仅支持JavaEE 5)时遇到了一些问题。

我收到的错误之一是:

java.lang.NoSuchMethodError: javax.persistence.Table.indexes()

似乎indexes是JPA2.1(JavaEE 7支持)中的新方法,而Java EE服务器未提供它。

但是如图所示,hibernate依赖项org.hibernate.javax.persistence >> hibernate-jpa-2.1-api >> 1.0.0.Final提供了方法,为什么Java EE Server无法使用该方法?

为了解决这个问题,对于给定的JavaEE Server说它仅支持JavaEE 5,选择JDK框架时应考虑什么?

卢克·巴哈达(Luke Bajada)

JPA 2.1适用于JavaEE7和Java 7及更高版本。

为了使JavaEE与JDK版本兼容,我将看一下之前的StackOverflow问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaEE中的数据库中插入日期?

如何知道Spring Boot中嵌入了哪个tomcat版本

如何使用Spring管理REST API版本管理?

RedHat-RPM如何自动选择正确的JVM版本?

如何正确版本控制(svn:ignore)Java项目(Maven,Spring)?

如何在Spring MVC JavaEE中重定向到另一个站点

如何在特定的Spring Boot版本中使用不同的spring模块(spring-data-redis)版本

Vaadin JavaEE可以逐步迁移到Vaadin Spring吗?

如何修改mvn.cmd以在MANIFEST.MF文件中获取正确的jdk构建版本

Spring 5.1.5.RELEASE我应该如何选择JVM版本

如何使用版本2的spring boot admin和版本1.5的spring boot?

如何避免将特定版本的Spring Boot放入库中

Netbeans如何添加JavaEE版本?

选择正确的QT版本

如何在声明性管道Jenkins中选择多个JDK版本

如何在JavaEE中验证JavaFX客户端

如何通过Spring Boot使用较新版本的库

如何在JavaEE for JSF中实现Oauth 2机制?

如何为vscode选择正确的扩展版本?

Maven:如何基于Spring框架版本确定Spring Data Elasticsearch pom版本?

如何使用javaee,javafx,jpa正确设置应用程序层?

JavaEE和Spring如何相关/无关?

JavaEE如何从声明它的类获取api路径

批处理是否是在JavaEE Batch中实现ETL步骤的正确方法?

选择正确的库版本

如何在没有web.xml的情况下配置非Spring纯Javaee Web应用程序

如何使用 JProfiler 10 分析 JavaEE-REST 端点

如何选择正确版本的xdebug?

如何正确配置Spring应该选择哪个实现?