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