Thứ Tư, 28 tháng 9, 2016

Xử lý lỗi Unable to compile class for JSP trên JBoss 6.1.0 Final với JDK 8

NotCompileJSP

Xử lý lỗi Unable to compile class for JSP trên JBoss 6.1.0 Final với JDK 8

 

Mục đích: Bài viết này hướng tới việc xử lý lỗi khi thực thi project web sử dụng EJB 3 có trang jsp deploy trên  Server JBoss 6.1.0 Final hoạt động trên NetBeans.

 

  • Lỗi – Problem

o   Sau khi thực hiện project EJB3 với web site có sử dụng trang JSP, chúng ta thực hiện deploy ứng dụng trên server JBoss 6.1.1 Final, kết quả deploy hoàn toàn thành công. Tuy nhiên, chúng ta sẽ gặp lỗi trong quá trình thực thi khi ứng dụng chuyển sang trang JSP để trình bày kết quả như hình bên dưới

o   Deploy thành công

o   Khi thực thi ứng dụng chuyển sang trang JSP để trình bày kết quả, lỗi sẽ phát sinh

  • Nguyên nhân – Cause
    • Lỗi này xảy ra là do lỗi phát sinh của JDK 8 từ version 66 trở lên
    • Lỗi này sẽ không phát sinh cho các bộ JDK ổn định như JDK 7 update 51, JDK 8 Update 66 trở về trước
  • Cách khắc phục – Solution

o   Bước 1: Thực hiện cài đặt gián tiếp thêm JDK 7 song song với JDK 8 với set default mặc định vẫn là JDK 8. Nội dung này tham khảo ở bài Sử dụng NetBeans 7.2.1, JBoss 7.1.1 Final trên Win 8, 10 với máy đã cài đặt JDK 8 tại mục Khởi động Netbeans 7.2.1 trên Win 8, 10 đã cài đặt thành công và sử dụng JDK 8 – địa chỉ tham khảo http://www.kieutrongkhanh.net/2016/08/su-dung-netbeans-721-jboss-711-final.html

§  Stop Server JBoss 6.1.0 Final, nếu nó đang được chạy. Lưu ý, undeploy tất cả ứng dụng và các thành phần có liên quan

o   Bước 2: Add Thêm JDK mới này vào NetBeans bằng cách chọn Tools, chọn Java Platform

§  Chọn Add Platform, Chọn Java Standard Edition

§  Click Next, chọn đường dẫn đến thư mục JDK 7, click Next

§  Click Finish

 

o   Bước 3: Thiết lập JRE/JDK cho JBoss là JDK 7

§  Click phải chuột lên server chọn Properties

§  Màn hình properties xuất hiện

§  Chọn JDK 7 thay thế cho JDK 8

§  Click Close để hoàn tất

§  Khởi động lại JBoss một cách bình thường

o   Deploy ứng dụng lại bình thường, ứng dụng sẽ thực thi tốt mà không cần phải cài đặt gì lại cả và không cần thiết lập cấu hình biên dịch cho project. Nhìn tổng quan, chúng ta vẫn phát triển ứng dụng trên nền JDK 8 có thể update đến 102 (chúng tôi đang test trên version này) nhưng server vẫn chạy trên nền JRE 7 vẫn sẽ bình thường

 

Rất hy vọng các nội dung chúng tôi giải quyết sẽ giúp ích quí vị trong thực tế triển khai trên các server hỗ trợ J2EE/JavaEE

 

Hẹn gặp lại quí vị ở các chủ đề khác

 

Không có nhận xét nào:

Đăng nhận xét