- PR -

Tomcat5.5.26のmanagerからのWAR配備でエラー

1
投稿者投稿内容
マリン
常連さん
会議室デビュー日: 2006/05/28
投稿数: 41
投稿日時: 2008-02-07 12:58
 先日Tomcat 5.5.26がリリースされていたので、早速テストサーバーに配置してTomcat Managerの「WARファイルの配備」をしようとしたら、「java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream」が発生してアップロードできませんでした。
 今まで使っていた5.5.25との相違を調べてみたところ、server/webapps/manager/WEB-INF/libのcommons-fileuploadが1.0から1.2になっており、前述のクラスがなくなっているのが原因だったようです。
 とりあえずcommons-io-1.4.jarを入手してserver/webapps/manager/WEB-INF/libに配置したらアップロードできるようにはなりましたが、そういった対処でよいのでしょうか?皆さんの環境では発生しませんか?

テストサーバー環境はCentOS 5.0、JDK 1.5.0_14です。
Piro
常連さん
会議室デビュー日: 2006/03/28
投稿数: 31
投稿日時: 2008-03-08 10:17
私も同じ現象になりました(>_<)
環境はWindowsServer2003、JDK 1.5.0_12です。
私は解決方法が分からずwebappsディレクトリに直接WARファイルを配置しています。
WARファイルを入れ替える場合は対象のWARファイルと展開後のディレクトリを
削除し、再度WARファイルを配置しています。
(この方法はマズイですかね??)

「commons-io-1.4.jar」を入手して試してみたいのですが、どこから入手可能でしょうか?
どういった対処がいいのか私も悩んでいます。

[ メッセージ編集済み 編集者: Piro 編集日時 2008-03-08 10:19 ]
マリン
常連さん
会議室デビュー日: 2006/05/28
投稿数: 41
投稿日時: 2008-03-10 10:56
引用:

Piroさんの書き込み (2008-03-08 10:17) より:
私は解決方法が分からずwebappsディレクトリに直接WARファイルを配置しています。
WARファイルを入れ替える場合は対象のWARファイルと展開後のディレクトリを
削除し、再度WARファイルを配置しています。
(この方法はマズイですかね??)

「commons-io-1.4.jar」を入手して試してみたいのですが、どこから入手可能でしょうか?



私も最初は手動でWARファイルを転送して回避していたのですが、すっきりしないので調べていたところ、Sunのフォーラムにも同様の現象が報告されていました。
JavaServer Pages (JSP) and JSTL - commons fileupload exception
このスレッドの2ページ目にもある通りcommons-io-1.4.jarはhttp://commons.apache.org/io/から入手できたので、私の場合はserver/webapps/manager/WEB-INF/libに配置することでアップロードできるようになりましたが、あまり話題にならない(?)ところを見るとTomcat ManagerのWAR配備って使われていないんでしょうかねぇ…?
1

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