実環境がバージョン1.2.8に移行しています。
Google App Engine のバージョンが日本時間の 2009/12/03 に、1.2.8になったようです。
前に書いた記事は、バージョン1.2.6の時のものであり、現在の1.2.8では動作しなくなりました。
仕様がドキュメントの記載通りに修正されたものと思われます。
The getContent() method returns an object that implements the Multipart interface. You can then call getCount() to determine the number of parts and getBodyPart(int index) to return a particular body part.
んじゃ、修正します
修正箇所は、partAnalysisメソッドの以下の部分
/* マルチパートの場合 ------------------------------------------------- */ ByteArrayDataSource byteArrayDataSource = new ByteArrayDataSource( (InputStream) part.getContent(), part.getContentType()); Multipart content = new MimeMultipart(byteArrayDataSource);
修正方法は以下の通り
/* マルチパートの場合 ------------------------------------------------- */
Multipart content = (Multipart)part.getContent();
まとめ
今回、Google App Engineのバージョンアップに関して全く準備をしておらず、
こちらで報告されて気が付きました。
バージョンアップの内容、タイミングを押さえておかないと、
サービスが止まるリスクがあることを学びました。
コワいコワい(・ω・;