6

Google サイトのコンテンツを更新しようとしていますが、例外 VersionConflictException でストリームを読み込んでいます。

ストリームをチェックすると、問題なく POST リクエストに完全にロードされますが、次のエラーが発生します。

org.apache.commons.fileupload.FileItemStream$ItemSkippedException
at org.apache.commons.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:880)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at com.google.gdata.data.media.MediaSource$Output.writeTo(MediaSource.java:87)
at com.google.gdata.data.media.MediaBodyPart$MediaSourceDataHandler.writeTo(MediaBodyPart.java:74)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:452)
at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:157)
at com.google.gdata.wireformats.output.media.MediaMultipartGenerator.generate(MediaMultipartGenerator.java:58)
at com.google.gdata.wireformats.output.media.MediaMultipartGenerator.generate(MediaMultipartGenerator.java:37)
at com.google.gdata.client.Service.writeRequestData(Service.java:1831)
at com.google.gdata.client.media.MediaService.updateMedia(MediaService.java:497)
at com.google.gdata.data.media.MediaEntry.updateMedia(MediaEntry.java:159)
at morefile.UploadApp.updateAttachment(UploadApp.java:136)
4

5 に答える 5

8

FileItemStream.ItemSkippedException

この例外は、FileItemStream を作成した反復子で Iterator.hasNext() が呼び出された後に、FileItemStream.openStream() によって返された InputStream からデータを読み取ろうとするとスローされます。

于 2009-11-19T09:10:39.030 に答える
0

ゾンビを起こしたくありません - これは将来の参考用です。

これは基本的に の不適切な実装ですapache-commons-fileupload。呼び出しによって、最後の呼び出しの結果が無効になることhasNext()決してnext()ありません。たとえば、このようなことはできません

List collection;
while(hasNext(){
   Object o = next();
   collection.add(o);
}

リスト内のアイテムにアクセスすると、ItemSkippedException.

于 2012-08-06T13:25:03.767 に答える
-1

反復中にストリームを閉じていたときに、これを取得していました。ストリームを閉じないでください。正常に動作します。

于 2012-09-16T15:41:41.603 に答える
-1

これが私に起こったことです。追加したため、このエラーが発生していました

FileItemStream.openStream()

Intellij Idea の「Add Watch」に、このエラーがスローされた理由です。デバッグ中にこれをウォッチに追加しないでください。

于 2015-03-12T21:54:34.763 に答える