使用Spring将任何问题从JDK 6迁移到JDK 7; Tomcat的?

时间:2011-10-15 00:29:38

标签: spring java jdk1.6 java-7

我想利用一些JDK7功能。鉴于我使用的是Apache Tomcat 7.0.x(最新版)和Spring 3.1(最新版),我可能会遇到哪些问题?

3 个答案:

答案 0 :(得分:2)

有一些编译问题,JDK 6可以在JDK 7无法正确推断出通用类型。这显然是JDK 6中引用here的错误。

如果您正在使用特定于容器的资源(例如,数据源等),请务必验证它们是否仍然正常运行(尽管如果连接了任何这些资源,这将在Spring启动时立即显现)。

如果您使用的是Spring Security,并且升级了,则无需进行任何更改即可实现运行。但是,您应该利用Spring Security 3.1中提供的较不详细的配置选项(尤其是REST URL)。

除此之外,我们的升级是无缝的。

答案 1 :(得分:1)

随着最后一次Ubuntu更新(11.10),我切换到了JDK 7(OpenJDK 1.7.0_147)。我在服务器上使用Spring 3.0,Tomcat 6和JRE 6(我们同时安装了VM和“物理”服务器)。使用JDK 7编译的代码在此配置上运行时没有任何问题。我敢肯定,切换到Spring 3.1不会导致任何更改。对Tomcat 7不太确定,但希望这些信息对您有用。

答案 2 :(得分:0)

如果您在 JSP 中使用 Java 7 功能,则可能会遇到问题。默认情况下,Tomcat用户 Java 1.6 用于JSP编译。见http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production%20Configuration

要解决此问题,您需要覆盖应用程序的 web.xml 文件中的compilerSourceVMcompilerSourceVM init参数。更多相关内容:https://stackoverflow.com/a/20194823/1029261