- PR -

JSF MyFaces サイズの大きなファイルのアップロード

1
投稿者投稿内容
しま太郎
常連さん
会議室デビュー日: 2006/08/22
投稿数: 39
投稿日時: 2007-03-22 11:26
いつもお世話になっております。

ただ今JSFのMyFacesを使い、アップロードを行うサイトを作成中です。
uploadThresholdSizeで指定したサイズ以内のものは正常にアップロードできるのですが、それ以上(uploadMaxFileSize以内)のものになるとエラーとなってしまいます。

□環境=============================================================
JDK 1.5.0
Tomcat 5.5
Apache 2.2
Eclipse 3.1.2

□エラー内容=======================================================
(一時ファイルはプロジェクト内のtempfilesフォルダ(WEB-INFと同じ階層)内に置く予定)

org.apache.commons.fileupload.FileUploadException: Processing of multipart/form-data request failed. \tempfiles\upload_00000011.tmp (指定されたパスが見つかりません。)

=====================================================================
□web.xml (アップロード関連部分)

<!-- Upload用フィルタ− -->
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>
     org.apache.myfaces.component.html.util.ExtensionsFilter
    </filter-class>

<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
<description>Set the size limit for uploaded files.
Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
1g - 1 GB
</description>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
<description>Set the threshold size - files
below this limit are stored in memory, files above
this limit are stored on disk.

Format: 10 - 10 bytes
10k - 10 KB
10m - 10 MB
1g - 1 GB
</description>
</init-param>
<init-param>
<param-name>uploadRepositoryPath</param-name>
<param-value>/tempfiles</param-value>
<description>
Set the path where the intermediary files will be stored.
</description>
</init-param>
</filter>

<!-- JSF設定 -->
<servlet-mapping>
 <servlet-name>Faces Servlet</servlet-name>
 <url-pattern>/search/*</url-pattern>
</servlet-mapping>

=====================================================================

現在この箇所でいじっているのはプロジェクト内のweb.xmlのみです。
tomcatやApacheなどに設定が必要なのでしょうか。。
(又は何かactionが必要なのでしょうか)

もし原因がお分かりになる方がいらっしゃいましたら、ご教授よろしくお願いいたします。

[ メッセージ編集済み 編集者: しま太郎 編集日時 2007-04-02 17:25 ]
1

スキルアップ/キャリアアップ(JOB@IT)