2015-04-17 17 views
9

Tôi không thể tải lại tự động hoạt động trên các bộ điều khiển mới được tạo. Ứng dụng của tôi bắt đầu chính xác nhưng bất cứ khi nào tôi làm grails create-controller <controller-name> trình điều khiển được tạo và tôi thấy rằng bộ điều khiển mới được biên dịch.Làm thế nào để kích hoạt Grails 3.x tự động tải lại?

Khi tôi cố truy cập trình điều khiển mới được tạo, tôi luôn nhận được "Trang không tìm thấy (404)". Sau khi khởi động lại ứng dụng Grails, bộ điều khiển mới được tạo hoạt động chính xác.

Tôi đang sử dụng Grails 3.0.1 trên OSX Yosimite và Java 1.8.0_31-b13. Bất kỳ đầu mối về cách sửa lỗi này?

Tôi bắt đầu ứng dụng bằng cách sử dụng kết hợp sau đây:

grails run-app 
grails -reloading run-app 
grails run-app -reloading 

Không ai trong số những hoạt động tải lại tạo ra bộ điều khiển mới

+0

Vui lòng dán lệnh đầy đủ bạn đang sử dụng để chạy ứng dụng. –

+0

Cập nhật câu hỏi với các lệnh đầy đủ mà tôi đã thử. – Marco

+0

Tùy chọn thứ hai sẽ hoạt động. Hãy thử làm 'grails clean-all' và sử dụng tùy chọn thứ hai và thử lại lần nữa. –

Trả lời

0

những gì làm việc cho grails 2.x phải làm việc cho 3.x cũng .

Hãy thử lệnh dưới đây, đặt cài đặt này thành false phải cho phép tải lại.

grails -Ddisable.auto.recompile=false run-app 
+0

Cảm ơn bạn đã trả lời, nhưng điều này cũng không giải quyết được vấn đề. – Marco

+0

Nhóm câu hỏi của bạn đã nhầm lẫn với tôi. Vì vậy, bộ điều khiển của bạn đang được biên dịch. Nhưng trang không tìm thấy 404 là do xem nó đang cố gắng để render không có mặt? Các chi tiết mà bộ điều khiển mới được tạo của bạn chứa đựng những gì? Nó có được dàn giáo không? Vui lòng tìm các chế độ xem tương ứng hoặc đặt kết xuất "hello world!" Để kiểm tra –

+0

Nếu chế độ xem bị thiếu, bạn sẽ nhận được lỗi HTTP 500. Đưa ra thông báo rằng nó không thể giải quyết được khung nhìn. Vì vậy, kết luận tôi thấy trong giao diện điều khiển rằng bộ điều khiển mới được tạo ra, biên dịch nhưng không thể tiếp cận cho đến khi tôi khởi động lại ứng dụng. – Marco

4

Grails giới thiệu những gì tôi xem là lỗi trong phiên bản 2.4.4 và vẫn có ít nhất 3.0.4, việc tải lại tự động không hoạt động nếu bạn có chỗ trống trong tệp (trong trường hợp này) đường dẫn của bộ điều khiển).

Xem this post để biết thêm chi tiết.

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