2011-10-15 3 views
6

일부 JDK7 기능을 활용하고 싶습니다. Apache Tomcat 7.0.x (최신) 및 Spring 3.1 (최신)을 사용할 때 어떤 문제가 발생할 수 있습니까?Spring 및 Tomcat을 사용하여 JDK6에서 JDK7로 마이그레이션하는 데 문제가 있습니까?

+1

업데이트하고 보려고 했습니까? :) – PhD

+2

아직까지는 준비하기가 어려웠던 큰 문제가 있는지 알고 싶었습니다. –

+0

주제에 추가하는 데 도움이되는 것은 없지만 유사한 상황에서 많은 시간을 절약 할 수있는 제안이 하나 있습니다. VM에서 사용해보십시오. "당신이 어디서 왔는지"로 돌아가는 것이 쉬우 며 길을 따라 여러 가지 방법을 시도해 볼 수 있습니다. –

답변

2

JDK 6에서 JDK 7이 제네릭 유형을 올바르게 추론 할 수있는 몇 가지 컴파일 시도가있었습니다. 이것은 분명히 JDK 6의 버그였습니다. here.

컨테이너 관련 리소스 (예 : 데이터 소스 등)를 사용하는 경우 이러한 컨테이너가 여전히 올바르게 작동하는지 확인하십시오 (스프링 공급이 시작되면 즉시 연결됩니다).

스프링 시큐리티를 사용하고 업그레이드하는 경우, 물건을 실행하기 위해 변경할 필요가 없습니다. 그러나 Spring Security 3.1에서 사용할 수있는 덜 구체적인 구성 옵션 (특히 REST URL의 경우)을 활용해야합니다.

그 외에도 우리의 업그레이드는 원활했습니다.

1

마지막으로 우분투 업데이트 (11.10)에서 JDK 7 (OpenJDK 1.7.0_147)으로 전환했습니다. 저는 Spring 3.0, Tomcat 6 및 JRE 6을 서버에서 사용하고 있습니다 (우리는 VM과 "물리적"서버 설치가 모두 있습니다). JDK 7로 컴파일 된 코드는 아무런 문제없이이 구성에서 실행됩니다. 나는 Spring 3.1 로의 전환이 어떤 변화도 일으키지 않을 것이라고 확신한다. Tomcat 7에 대해서는 잘 모르겠지만이 정보가 도움이되기를 바랍니다.

0

Java 7 기능을 JSP에 사용하는 경우 문제가 발생할 수 있습니다. Tomcat 기본 사용자는 JSP 컴파일을위한 Java 1.6입니다. http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production%20Configuration

당신이 응용 프로그램의 의 web.xml 파일의 compilerSourceVMcompilerSourceVM 초기화하기 매개 변수를 오버라이드 (override) 할 수 있습니다 문제를 해결하는 방법을 참조하십시오. 여기에 그 이상 : https://stackoverflow.com/a/20194823/1029261

관련 문제