2015-09-14 24 views
6

Tiếp tục làm việc với Khôi phục dữ liệu mùa xuân. Di chuyển đến 2.4.0 đã cho tôi nhiều hành vi mà tôi muốn, tuy nhiên bây giờ tôi nhận được một ngoại lệ gián đoạn kỳ lạ.Nghỉ ngơi dữ liệu mùa xuân 2.4 Lỗi liên tục (ClassCastException)

Giới thiệu. . . 2/3 thời gian khi tôi tải lại hoặc triển khai ứng dụng của tôi, mỗi thiết bị đầu cuối với các dữ liệu SDR ném một 500, và đưa ra những điều sau đây:

GET /api/departments 
-------------------- 

HTTP Status 500 - Could not write content: org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$ProjectionResourceContentSerializer 
cannot be cast to com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanSerializer 
(through reference chain: 
org.springframework.hateoas.PagedResources["_embedded"] 
->java.util.UnmodifiableMap["departments"] 
->java.util.ArrayList[0] 
->org.springframework.data.rest.webmvc.json.ProjectionResource["content"]); 

nested exception is com.fasterxml.jackson.databind.JsonMappingException: 
org.springframework.data.rest.webmvc.json.PersistentEntityJackson2Module$ProjectionResourceContentSerializer 
cannot be cast to com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanSerializer 

(through reference chain: 
org.springframework.hateoas.PagedResources["_embedded"] 
->java.util.UnmodifiableMap["departments"] 
->java.util.ArrayList[0] 
->org.springframework.data.rest.webmvc.json.ProjectionResource["content"]) 

(Báo cáo đầy đủ lỗi có sẵn: http://pastebin.com/xzzXkFiR)

Như tôi đã nói , điều này không xảy ra mỗi khi tôi tải lại/triển khai ứng dụng, nhưng nếu nó xảy ra nó hoàn toàn bị mắc kẹt, và tải lại là cách duy nhất để sửa chữa nó. Hành vi rất kỳ quặc, tự hỏi liệu có ai có hiểu biết gì không.

Issue không xảy ra nếu tôi quay trở lại để mùa xuân dữ liệu Nghỉ ngơi 2.3.2

Thanks for the help, và xin vui lòng cho tôi biết những gì khác thông tin liên quan tôi có thể cung cấp.

  • SDR: 2.4.1
  • SFW: 4.2.1
  • SDJPA: 1.9.0
Một số thử nghiệm thêm nữa

Issue cũng xảy ra với mới nhất (2.5.0 SNAPSHOT).

+1

Bạn có chạy ứng dụng của bạn trên Windows (sẽ giải thích bản thân mình tốt hơn nếu điều này có câu trả lời tích cực) ... cũng tôi sẽ bắt đầu kiểm tra hệ thống phân cấp phụ thuộc (trong trường hợp bạn đang sử dụng Maven) cho trùng lặp hoặc phụ thuộc không nhất quán. –

+0

Tôi đang chạy nó trên một Cent 7/tomcat vm cũng như ubuntu 12.04 – CollinD

+0

bạn có thể đăng lớp điều khiển của bạn, và các tổ chức của bạn xin vui lòng –

Trả lời

2

Lỗi trong thư viện jackson-databind. Nâng cấp để phát hành tàu Gosling-SR3 sau khi phát hành.

Xem https://jira.spring.io/browse/DATAREST-716https://jira.spring.io/browse/DATAREST-743

+0

Tôi rất vui khi biết điều này có độ phân giải. Cảm ơn bạn rất nhiều vì đã cập nhật! Tôi sẽ cung cấp cho nó một đi và xem nó hoạt động như thế nào và rất có thể chấp nhận sau này vào ngày mai. – CollinD

+0

Trên thực tế, tôi vừa phát hiện ra rằng có một lỗi khác và một bản vá liên quan đến lỗi này sẽ được phát hành với Gosling-SR3. Xem https://jira.spring.io/browse/DATAREST-743 – jplandrain

+1

Gosling-SR4 đã được phát hành (phiên bản SR3 không tồn tại). Sự cố đã được khắc phục. https://spring.io/blog/2016/02/23/spring-data-gosling-sr4-released – jplandrain

6

Tôi có thể quan sát cùng một vấn đề sau khi cập nhật lên Spring Data Rest 2.4.0. Vấn đề không thể tái sản xuất được. Tôi không có bất kỳ số liệu thống kê cho đến nay, nhưng nó xảy ra ít thường xuyên hơn sau khi cập nhật phụ thuộc Jackson từ 2.4.0 đến 2.6.0. Đôi khi nó vẫn bật lên, nhưng sau đó tải lại là đủ trong trường hợp của tôi. Một ví dụ tối thiểu sẽ giúp bạn đi sâu hơn vào nó.

+0

Tôi sẽ làm việc cùng nhau và nhận được nó trên GH. Cảm ơn bạn đã nhập và xác minh! – CollinD

+2

Tôi đã gặp sự cố khi tạo ví dụ tối thiểu. Tuy nhiên, tôi tin rằng vấn đề chỉ xảy ra khi một số yêu cầu api được kích hoạt cùng một lúc khi ứng dụng được khởi tạo. Có cách nào để bắt buộc tải tất cả các loại đậu có liên quan cho SDR như một thử nghiệm không? – CollinD

+3

Thông tin thêm, có vẻ như nó thậm chí có thể phá vỡ cho JUST các kho lưu trữ cụ thể? Đây là vấn đề kỳ lạ nhất mà tôi từng thấy. – CollinD

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