2015-09-14 12 views
6

スプリングデータの操作は続行されます。 2.4.0に移動すると、私が望む動作が増えましたが、今は奇妙な断続的な例外が発生しています。スプリングデータの休止2.4断続的なエラー(ClassCastException)

について。 。 。私はリロードするか、自分のアプリケーションを展開するときに、データを持つすべてのSDRのエンドポイントが500をスローし、以下を与える時間の2/3:

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

(利用可能なフル・エラーレポート:http://pastebin.com/xzzXkFiR

私が言ったようにこれは、アプリケーションをリロード/デプロイするたびに発生するわけではありませんが、発生している場合は完全に停止しており、リロードだけで解決できます。誰かが洞察力を持っているかどうか疑問に思う非常に奇妙な行動。私は戻って春データ休息に助けを2.3.2

感謝を転がし、そして私は、私が提供することができ、関連する他のどのような情報お知らせください場合

問題は発生しません。

  • SDR:2.4.1
  • SFW:4.2.1
  • SDJPA:1.9.0
さらにいくつかのテスト

問題は、最新(2.5.0 SNAPSHOT)で発生します。

+1

を参照しますか、矛盾する依存関係。 –

+0

私はCent 7/tomcat vmとubuntu 12.04 – CollinD

+0

でコントローラクラスを投稿できますか、あなたのエンティティは –

答えて

2

jackson-databindライブラリのバグ。かつてリリースされたGosling-SR3をリリースするためのアップグレード

は重複のために(場合には、あなたがMavenを使用している)あなたはまた、私は依存関係の階層のチェックを開始するでしょう...(これは肯定的な答えを持っている場合は、より良い自分自身を説明します)は、Windows上でアプリケーションを実行しているhttps://jira.spring.io/browse/DATAREST-716https://jira.spring.io/browse/DATAREST-743

+0

これは解決があると聞いてうれしく思います。アップデートを残してくれてありがとう!私はこれを行って、それがどのように実行されているかを見て、あとで明日後に受け入れます。 – CollinD

+0

実際、Gosling-SR3でリリースされるこのエラーに関する別のバグとパッチがあることがわかりました。 https://jira.spring.io/browse/DATAREST-743 – jplandrain

+1

Gosling-SR4がリリースされました(バージョンSR3は存在しません)を参照してください。問題は修正されています。 https://spring.io/blog/2016/02/23/spring-data-gosling-sr4-released – jplandrain

6

Spring Data Rest 2.4.0にアップデートした後、同じ問題が発生することがあります。問題は決定論的に再現性がありません。これまでの統計はありませんが、ジャクソンの依存関係を2.4.0から2.6.0に更新したあと、あまり頻繁に発生しません。時にはそれはまだポップアップしますが、私の場合はリロードで十分です。最小限の例がそれを深く理解するのに役立ちます。

+0

私は一緒に1つを取得し、GHでそれを得るために働くでしょう。入力と検証をありがとう! – CollinD

+2

私は最小限の例を作ることに問題がありました。しかし、この問題は、アプリの初期化時に複数のapiリクエストが一度にオフになった場合にのみ発生すると考えられます。テストとしてSDR用の関連するすべてのBeanを熱心にロードする方法はありますか? – CollinD

+3

詳しい情報は、特定のリポジトリだけを破ることができるようですね?これは私が見た中でもっとも不思議な問題です。 – CollinD

関連する問題