- - PR -
Tomcat5.5.26のmanagerからのWAR配備でエラー
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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です。 | ||||
|
投稿日時: 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 ] | ||||
|
投稿日時: 2008-03-10 10:56
私も最初は手動で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