2016-05-28 7 views
1

最近、私はH2データベースを使用するPlayアプリケーションからIOExceptionを取得しました。このような何か:H2データベースのIOExceptions

Caused by: java.io.IOException: Block not found in id [1, -68, 2, 2] [1.4.187/50] 
    at org.h2.mvstore.StreamStore$Stream.read(StreamStore.java:466) ~[com.h2database.h2-1.4.187.jar:1.4.187] 
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) ~[na:1.8.0_40] 
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) ~[na:1.8.0_40] 
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) ~[na:1.8.0_40] 
    at java.io.InputStreamReader.read(InputStreamReader.java:184) ~[na:1.8.0_40] 
    at java.io.BufferedReader.fill(BufferedReader.java:161) ~[na:1.8.0_40] 
    at java.io.BufferedReader.read1(BufferedReader.java:212) ~[na:1.8.0_40] 
    at java.io.BufferedReader.read(BufferedReader.java:286) ~[na:1.8.0_40] 
    at org.hibernate.type.descriptor.java.DataHelper.extractString(DataHelper.java:88) ~[org.hibernate.hibernate-core-4.3.11.Final.jar:4.3.11.Final] 

それは、彼らがhttps://groups.google.com/forum/#!topic/h2-database/myX5RH6cV-8またはhttps://groups.google.com/forum/#!topic/h2-database/Gv5Nu2subzMに話している問題になる可能性があります。ここで誰かが「1.4.186、1.4.187と1.4.188が脆弱なバージョンです」と書いています。 '私のPlayバージョン(2.4.3)では、H2バージョン1.4.187が使用されています。

散発的に発生しているように見えますが、これまでのところ、私はそれが起こったときの理由を見つけることができませんでした。

私はこの問題についてインターネットでそれ以上のものがないのだろうと思います。不安定なデータベースは非常に重要であるようです。私はちょうど最新の1.4.191にバージョンを設定し、それを注意深く監視するでしょう。誰もH2とPlayで同様の経験をしていますか?

+0

Hey!私は同じ問題を抱えています。どうやらその議論では問題は修正されたと言われていますが、私は1.4.191ビルドを使用しており、何度も何度も問題が発生しています。これは、データベース接続を閉じることに関連していくつかの変更が行われた後に開始されたので、関連性があると確信しています。私は調査と読書を続け、解決策を見つけ出すかどうかを見ていきます。 –

答えて

1

元の質問に答えるにははい、私は最近ビルド.187を使用していたときにその経験を持っていました。

org.h2.jdbc.JdbcSQLException:IO例外:「にjava.io.IOException:ブロックIDには見出されない[1、-109、3,1] [1.4

私は次の例外を有していました。 187/50]」; "ロブ:ヌルテーブル:-3 id:7" [90031-187]

...あなたと同じスタックトレースを使用しています。

ビルドしてから.192になると、問題は完全に消え去りました。変更ログに基づいて、バージョン1.4.189ベータ版(2015年9月13日)で修正されたような問題が表示されている:だから

http://www.h2database.com/html/changelog.html

、我々はこのような何かを0.192まで移動していることを私たちの指を閉じます再び起こることはありません!

+1

ありがとうございました。私は192を試してみるつもりです。今まで私はもう一度それに取り組む時間がありませんでした。私はあなたを更新しておきます。 – Kris

+0

更新:これまで私はこのエラーをもう一度経験したことはありません。だから192はうまくいくようだ。私はまだこれがH2で起きるのは不幸だ。私は、信頼性の低いデータベースを使用したくありません。 :( – Kris

+0

私は今192でこの問題を抱えていましたが、少なくとも193に切り替えると、今は壊れたデータベースのために修正されません。 – Dominique

関連する問題