Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ファイルのアップロードについて

ファイルのアップロードをstrutsでやろうとしています.

アップロードをするファイルを選択し,submitボタンで送信したら,以下のようなメッセージが表示されてしまいます.


HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: サーブレットの実行により例外を投げました
    filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:170)

原因

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
    java.lang.Class.getDeclaredConstructors0(Native Method)
    java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    java.lang.Class.getConstructor0(Unknown Source)
    java.lang.Class.newInstance0(Unknown Source)
    java.lang.Class.newInstance(Unknown Source)
    org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:163)
    org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:138)
    org.apache.struts.util.RequestUtils.getMultipartHandler(RequestUtils.java:520)
    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:378)
    org.apache.struts.chain.commands.servlet.PopulateActionForm.populate(PopulateActionForm.java:45)
    org.apache.struts.chain.commands.AbstractPopulateActionForm.execute(AbstractPopulateActionForm.java:57)
    org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:459)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:170)

このメッセージはどのように解決したらいいのでしょうか?

3

回答

4817

閲覧

3件の回答

評価

0

http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=NoClassDefFoundError&num=50

評価

0

原因の一行目を読んでください。
その例外を検索するなりして調べてください。

評価

0

Strutsのバイナリパッケージのlibディレクトリに含まれているすべてのJARファイル
(あるいはstruts-blank.warを展開したblankウェブアプリの
WEB-INF/libにふくまれているすべてのJARファイル)をエラーが発生している
ウェブアプリケーションのWEB-INF/libにコピーしてみてください。
これで解決した場合でも、とおりすがりさんやmioさんの御指南されたように
NoClassDefFoundErrorがどのような場合に発生するのか、などは調べて理解しておくべきだと思います。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。