別のwarファイルにデプロイすると正常に機能するサーブレットを作成しましたが、seamアプリケーションの一部として使用する予定です。
commons-fileuploadを使用していますが、イテレーター(スニペットを参照)はfalseを返します(seam-appに含まれている場合のみ)。
何か案は?
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
String action = request.getParameter( "action" );
if ( ServletFileUpload.isMultipartContent( request ) ) {
log.info( "MULTIPART" );
}
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iter = upload.getItemIterator( request );
// --------- hasNext() returns false, only in seam -----------
while ( iter.hasNext() ) {
......
}
追加情報:アップロードするクライアントはcurlであるため、ここで説明する手法は使用しません。
縫い目を使ってHttpServletRequest
包みますorg.jboss.seam.web.IdentityRequestWrapper