2010-06-09 28 views
8

Tôi gặp vấn đề khá khó chịu với JBoss AS 4.2.3 GA của mình.Triển khai nóng không còn hoạt động trên JBoss ("Thay đổi sơ đồ không được triển khai")

Cho đến gần đây mọi thứ đều chạy tốt, nhưng hiện tại tính năng triển khai nóng hiện đang hoạt động lâu hơn. Và - như mọi khi - Tôi không biết mình đã làm gì để gây ra hành vi này.

Dự án của tôi được xây dựng bằng Maven. Tôi đã làm sạch mọi thư mục đích, cài đặt các dự án và sau đó triển khai chúng vào máy chủ. Vì vậy, các nguồn trong Eclipse và các dự án được triển khai trên máy chủ phải giống hệt nhau. Bên trong phương thức tôi đã thêm câu lệnh System.out.println("test"); đơn giản và - BANG! - Tôi nhận được lỗi sau:

Hot code replace failed - Scheme change not implemented http://imagefruity.com/images/92236289746667737609.png

Bạn có biết cách thoát khỏi rắc rối của tôi?

+0

Tôi sẽ lấy "Chi tiết >>" với giá 100 đô la, Alex. – pra

+0

Xin lỗi, nhưng tôi không hiểu ý bạn là gì. :-( –

+0

Tôi nghĩ Alex đang nói "Điều gì sẽ xảy ra khi bạn nhấp vào 'Chi tiết >>' trên ảnh chụp màn hình?" –

Trả lời

6

Ok, tôi đã những điều sau đây bây giờ:

  1. Gỡ bỏ tất cả JDK
  2. Cài đặt chỉ có một JDK, cụ thể là JDK5 (nguyên nhân đó là cái mà chúng ta sử dụng trong sản xuất)
  3. sạch, cài đặt và triển khai mọi dự án đều anew

Và bây giờ nó có vẻ hoạt động (tôi đang giữ ngón tay của tôi vượt qua).

Tôi đã sử dụng JDK 6 Update 20 để xây dựng trong Eclipse và JDK 6 Update 7 trong Maven. Có lẽ điều đó đã gây ra vấn đề.

+0

4. Đảm bảo rằng bạn không ' t có bất kỳ cài đặt biên dịch dự án cụ thể nào trong Project Properties -> Java Compiler. Điều đó dường như là một vấn đề trong môi trường của tôi. – JohnEye

6

Trong trường hợp của tôi "Thay thế mã nóng không thành công - Thay đổi sơ đồ không được thực hiện" do IDE sử dụng trình biên dịch khác so với trình biên dịch được sử dụng để xây dựng tệp được triển khai trên máy chủ J2EE. Bạn có thể so sánh các tệp lớp nhị phân trong kho lưu trữ J2EE của bạn với các tệp lớp được biên dịch bởi IDE trong không gian làm việc của bạn - chúng phải giống hệt nhau.

Để biết chi tiết, vui lòng check here.

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