2011-10-15 26 views
6

Tôi muốn tận dụng một số tính năng của JDK7. Tôi có thể gặp phải vấn đề gì khi sử dụng Apache Tomcat 7.0.x (mới nhất) và Spring 3.1 (mới nhất)?Mọi sự cố di chuyển từ JDK6 sang JDK7 với Spring & Tomcat?

+1

Bạn đã cố cập nhật và xem chưa? :) – PhD

+2

Chưa, tôi muốn chuẩn bị và tìm hiểu xem có bất kỳ vấn đề lớn nào có thể khó phát hiện hay không. –

+0

Không có gì hữu ích để thêm vào chủ đề, tuy nhiên một gợi ý đã tiết kiệm cho tôi rất nhiều thời gian trong các tình huống tương tự - hãy thử điều này trong máy ảo. Nó sẽ dễ dàng quay trở lại "nơi bạn đến từ" và bạn có thể thử các chỉnh sửa khác nhau trên đường đi. –

Trả lời

2

Có một vài trình biên dịch trong đó JDK 6 có thể suy ra loại chung loại đúng nơi JDK 7 không thể. Đây rõ ràng là một lỗi trong JDK 6 như được tham chiếu here.

Nếu bạn đang sử dụng tài nguyên dành riêng cho vùng chứa (ví dụ: nguồn dữ liệu, v.v.), hãy đảm bảo xác minh những tài nguyên này vẫn hoạt động bình thường (mặc dù điều này sẽ ngay lập tức rõ ràng vào Khởi động mùa xuân nếu có trong đó có dây).

Nếu bạn đang sử dụng Bảo mật mùa xuân và bạn nâng cấp, bạn không cần phải thực hiện bất kỳ thay đổi nào đối với mọi thứ để bắt đầu chạy. Tuy nhiên, bạn nên tận dụng các tùy chọn cấu hình tiết kiệm hơn (đặc biệt cho các URL REST) ​​có sẵn trong Spring Security 3.1.

Ngoài ra, bản nâng cấp của chúng tôi là liền mạch.

1

Với bản cập nhật Ubuntu cuối cùng (11.10), tôi đã chuyển sang JDK 7 (OpenJDK 1.7.0_147). Tôi đang sử dụng Spring 3.0, Tomcat 6 và JRE 6 trên máy chủ (chúng tôi có cả máy ảo và cài đặt máy chủ "vật lý"). Mã, được biên dịch với JDK 7 chạy trên cấu hình này mà không có bất kỳ vấn đề gì. Tôi chắc chắn, việc chuyển sang Spring 3.1 sẽ không gây ra bất kỳ thay đổi nào. Không chắc lắm về Tomcat 7, nhưng hy vọng thông tin này sẽ hữu ích cho bạn.

0

Bạn có thể gặp sự cố nếu bạn đang sử dụng các tính năng Java 7 trong một JSP. Tomcat theo người dùng mặc định Java 1.6 để biên dịch JSP. Xem http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Production%20Configuration

Để giải quyết vấn đề bạn sẽ muốn ghi đè compilerSourceVMcompilerSourceVM thông số init trong web.xml tập tin ứng dụng của bạn. Thông tin thêm về điều đó tại đây: https://stackoverflow.com/a/20194823/1029261

Các vấn đề liên quan