2011-12-11 15 views
5

Lỗi này đã xuất hiện gần đây kể từ khi tôi bắt đầu đánh giá Grails 2.0.0.RC3. Tôi thực hiện các thay đổi đơn giản đối với bộ điều khiển, sau đó lưu.Grails 2.0.0.RC3: Không thể tải lại các thay đổi đối với bộ điều khiển, java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918

Từ pictureList.count() mà bằng cách nào đó làm việc trong 1.3.7 nhưng không phải trong 2.0.0RC3

def tagged = { 
     def pictureList = Picture.findAllByTag(params.id) 
     render(view: 'list', model: [pictureInstanceList:pictureList, 
      tag:params.id, pictureInstanceTotal:pictureList.count()]) 
} 

Để pictureList.size() mà làm cho ý nghĩa hơn như pictureList là loại ArrayList

def tagged = { 
     def pictureList = Picture.findAllByTag(params.id) 
     render(view: 'list', model: [pictureInstanceList:pictureList, 
      tag:params.id, pictureInstanceTotal:pictureList.size()]) 
} 

tôi nhận được đầu ra biên soạn thông báo cho tôi biết những gì đang xảy ra.

| Compiling 1 source files 
| Compiling 1 source files. 
| Compiling 1 source files.. 
| Compiling 1 source files... 

Sau đó, tôi tải lại trang và tôi nhận được thông báo này.

| Error 2011-12-11 17:00:01,908 [Thread-7] ERROR plugins.AbstractGrailsPluginManager 
- Plugin [controllers:2.0.0.RC3] could not reload changes to file 
[/Users/gotomanners/Documents/Projects/sampleProject/grails-app/controllers/sampleProject/PictureController.groovy]: 
java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918 
Message: java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918 
    Line | Method 
->> 632 | doCall in SpringSecurityCoreGrailsPlugin$_closure5 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
^ 680 | run in java.lang.Thread 

Caused by NoSuchFieldException: __timeStamp__239_neverHappen1323622798918 
->> 1882 | getDeclaredField in java.lang.Class 

Bây giờ cách duy nhất để khôi phục từ lỗi (mà tôi đã phát hiện) là khởi động lại ứng dụng.

Có ai gặp vấn đề này không ?? Tôi sẽ cố gắng tách biệt vấn đề, nếu có thể, vì vậy tôi có thể gửi báo cáo lỗi.

tôi nên thêm rằng ứng dụng này ban đầu được dựa trên grails 1.3.7 và gần đây tôi đã nâng cấp nó để 2.0.0RC1 và bây giờ đến 2.0.0RC3

+0

Bạn đã thử hỏi danh sách gửi thư chưa? – Antoine

+0

Tôi cũng đã gặp vấn đề này với 2.0.0.RC3. Nếu bạn có thể tái tạo nó một cách nhất quán, tôi khuyên bạn nên gửi báo cáo lỗi –

+0

Tương tự ở đây, rất khó chịu. – Peter

Trả lời

4

Bạn có sử dụng Intellij ứng dụng ý tưởng và chạy grails với nó ? Nếu vậy, bạn có thể thử giải pháp tạm thời này như được cung cấp trên ý tưởng của issue tracker:

thêm enable.groovy.hotswap = false để /bin/idea.properties và IDEA khởi động lại.

này cố định vấn đề này đối với tôi

+0

Điều này có ngăn cản việc tải lại các lớp học không? Nếu vậy nó không phải là một trợ giúp lớn - – Peter

+0

Vấn đề này là một lỗi trong intelliJ 10. Cố định nó bằng cách đi dòng lệnh với grails, sử dụng một cách giải quyết nêu trên hoặc nâng cấp lên Intellij 11 – gotomanners

+0

Xác nhận rằng thêm enable.groovy.hotswap = false để /bin/idea.properties ngăn chặn vấn đề, và vẫn cho phép tải lại các thay đổi của Grails khi đang bay. Giải pháp tốt. – Peter

0

Nhấn Ctrl + Alt + G và chạy sạch lệnh trong IntelliJ IDEA .. nó phải làm việc

Làm việc đối với tôi

nếu không hoạt động, hãy thêm add enable.groovy.hotswap = false vào /bin/idea.properties rồi chạy clean

Hoạt động quá !!

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