0

Ubuntu での play v1.2.3 のインスタンスは、昨日まで問題なく動作していました。その間、Ubuntuに新しいパッケージをインストールしたかどうかは完全にはわかりません。play (実行/開始) を実行しようとすると、以下にコピーされた例外が発生します。tmp ディレクトリのクリーニングを試みましたが、役に立ちませんでした。その他の考え (プレイの再設定以外) は大歓迎です。ありがとう

Exception in thread "main" play.exceptions.UnexpectedException: Unexpected Error
    at play.vfs.VirtualFile.contentAsString(VirtualFile.java:180)
    at play.classloading.hash.ClassStateHashCreator.getClassDefsForFile(ClassStateHashCreator.java:83)
    at play.classloading.hash.ClassStateHashCreator.scan(ClassStateHashCreator.java:58)
    at play.classloading.hash.ClassStateHashCreator.scan(ClassStateHashCreator.java:63)
    at play.classloading.hash.ClassStateHashCreator.scan(ClassStateHashCreator.java:63)
    at play.classloading.hash.ClassStateHashCreator.scan(ClassStateHashCreator.java:63)
    at play.classloading.hash.ClassStateHashCreator.computePathHash(ClassStateHashCreator.java:48)
    at play.classloading.ApplicationClassloader.computePathHash(ApplicationClassloader.java:371)
    at play.classloading.ApplicationClassloader.<init>(ApplicationClassloader.java:62)
    at play.Play.init(Play.java:272)
    at play.server.Server.main(Server.java:158)
Caused by: java.lang.RuntimeException: java.io.IOException: Input/output error
    at play.libs.IO.readContentAsString(IO.java:62)
    at play.libs.IO.readContentAsString(IO.java:49)
    at play.vfs.VirtualFile.contentAsString(VirtualFile.java:178)
    ... 10 more
Caused by: java.io.IOException: Input/output error
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:220)
    at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
    at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
    at java.io.InputStreamReader.read(InputStreamReader.java:167)
    at java.io.Reader.read(Reader.java:123)
    at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1364)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1340)
    at org.apache.commons.io.IOUtils.copy(IOUtils.java:1315)
    at org.apache.commons.io.IOUtils.toString(IOUtils.java:525)
    at play.libs.IO.readContentAsString(IO.java:60)
4

1 に答える 1

0

私のプロジェクトのJavaクラスの1つがどういうわけか破損しました。ディレクトリ全体を別の場所にコピーしようとしたときに気づきました。コピー操作により、破損したファイルを指定するエラーメッセージが生成されました(他の方法でも検出できたはずです)。

破損したファイルを削除する(および同じコードに置き換える)と、通常の動作になりました。これが他の人に役立つことを願っています。

于 2012-11-08T18:06:20.863 に答える