2015-09-14 18 views
6

Yay Verme ile Çalıştırma Dinlenme devam ediyor. 2.4.0'a geçmek istediğim davranışa daha çok sahip oldu, ancak şimdi garip bir aralıklı istisna alıyorum.Yaylı Veri Kalanı 2.4 Aralıklı Hata (ClassCastException)

Hakkında. . . Ben yeniden ya da benim uygulamayı dağıtmak zaman 2/3, verilerle her SDR uç nokta bir 500 atar ve aşağıdaki verir:

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"]) 

(mevcut Tam hata raporu: http://pastebin.com/xzzXkFiR)

Dediğim gibi Bu, uygulamayı yeniden yüklediğimde/dağıttığımda her zaman gerçekleşmez, ancak ortaya çıkarsa tamamen takılır ve bir düzeltme, düzeltmenin tek yoludur. Çok garip bir davranış, kimsenin bir anlayışı olup olmadığını merak ediyorum.

Sayı yardım için geri Bahar Veri Rest 2.3.2

Teşekkür rulo oluşabilir ve bana sağlayabilir ilgili başka hangi bilgilerin bildirin lütfen vermez.

  • SDR: 2.4.1
  • SFW: 4.2.1
  • SDJPA: 1.9.0
Bazı ileri testler

Sayı da son (2.5.0 SNAPSHOT) ile oluşur.

+1

(bu olumlu yanıtını bilip kendimi daha iyi açıklayacaktır) ... Ayrıca ben nüsha (Maven kullandığınız durumunda) bağımlılık hiyerarşiyi kontrol başlayacaktı Windows üzerinde başvurunuzu çalışan mı yoksa tutarsız bağımlılıklar. –

+0

Ben bir Cent 7/tomcat vm üzerinde çalıştırıyorum yanı sıra ubuntu 12.04 – CollinD

+0

denetleyici sınıfını yayınlayabilir ve varlıklarınız –

cevap

2

Jackson veritabani kitaplığındaki hatalar. Bir kez yayınlanmış olan Gosling-SR3 trenini serbest bırakmak için yükseltin.

https://jira.spring.io/browse/DATAREST-716 ve https://jira.spring.io/browse/DATAREST-743 görün

+0

Eh, bunun bir çözümü olduğunu duyduğuma çok sevindim. Güncelleme yapmak için çok teşekkürler! Bunu bir adım atacağım ve yarın nasıl geçeceğini ve büyük olasılıkla yarın nasıl kabul edeceğini göreceğim. – CollinD

+0

Aslında, Gosling-SR3 ile piyasaya sürülecek olan bu hatayla ilgili bir başka hata ve bir yama olduğunu keşfettim. Bkz. Https://jira.spring.io/browse/DATAREST-743 – jplandrain

+1

Gosling-SR4 yayınlandı (sürüm SR3 mevcut değil). Sorun çözüldü. https://spring.io/blog/2016/02/23/spring-data-gosling-sr4-released – jplandrain

6

Spring Data Rest 2.4.0 ile güncelledikten sonra aynı sorunu gözlemleyebilirim. Sorun deterministik olarak tekrarlanabilir değildir. Şu ana kadar hiç istatistikim yok, ancak Jackson bağımlılarını 2.4.0'dan 2.6.0'a güncelledikten sonra daha az sıklıkta ortaya çıkıyor. Bazen hala ortaya çıkıyor, ama benim durumumda bir yeniden yükleme yeterli oluyor. En ufak bir örnek, daha derinlere dalmak için yardımcı olacaktır.

+0

Bir tanesini bir araya getirmeye ve GH üzerine çıkmaya çalışacağım. Giriş ve doğrulama için teşekkürler! – CollinD

+2

En az örnek oluşturan sorunlar yaşadım. Ancak, sorunun yalnızca uygulama başlatıldığında bir kerede birkaç API istekleri kovulduğunda gerçekleştiğine inanıyorum. SDR için ilgili fasulyelerin hepsinin istekli olarak yüklenmesini zorlamak için bir yol var mı? – CollinD

+3

Daha fazla bilgi, SADECE belirli depolar için bile kırılabilir gibi görünüyor? Bu gördüğüm en tuhaf sorun. – CollinD

İlgili konular