プロが教える店舗&オフィスのセキュリティ対策術

今、Strutsについて勉強しているのですが、自分で作ったサンプルプログラムが動きません。
サンプルプログラムは以下のサイトからそのまま持ってきました。
http://codezine.jp/article/detail/2296?p=2
http://codezine.jp/article/detail/2296?p=3
http://codezine.jp/article/detail/2296?p=4

パソコン環境は次の通りです。
eclipse3.7Indigo
Tomcat7.0
Struts2.3.1.2
Java:jdk_1.6.0_18

また、コンソールに出たエラーは次の通りです。

警告: Could not create JarEntryRevision for [jar:file:/D:/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils

[中略]

2012/05/15 22:16:40 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ struts2 の起動中の例外です
java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

[中略]

2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal
致命的: Error filterStart
2012/05/15 22:16:40 org.apache.catalina.core.StandardContext startInternal
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/HelloProject]
--------------------------------------------------------------------------------

どのようにしたらいいかご教授お願いします。
出来るだけ早く、返答していただけると嬉しいです。
よろしくお願いします。

A 回答 (2件)

jarファイルが不足しているようです


StringUtils.classがはいってるapache commonsのjarファイルをlibフォルダに追加してください

この回答への補足

早急なご返答ありがとうございます。
StringUtils.classが入っているとみられるcommons-lang-2.5.jarを追加してTomcatを起動してみたところ、以下のようなエラーメッセージが出力されました。

2012/05/16 9:26:54 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not create JarEntryRevision for [jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar]!
java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils

[中略]

Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils

[中略]

致命的: Dispatcher initialization failed
Unable to load configuration. - bean - jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:48:178

[中略]

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:48:178

[中略]

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

[中略]

Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext

[中略]

2012/05/16 9:26:54 org.apache.catalina.core.StandardContext filterStart
致命的: フィルタ struts2 の起動中の例外です
Unable to load configuration. - bean - jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:48:178

[中略]

Caused by: Unable to load configuration. - bean - jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:48:178

[中略]

Caused by: Unable to load bean: type:org.apache.struts2.dispatcher.multipart.MultiPartRequest class:org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest - bean - jar:file:/C:/Users/watanabe/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp2/wtpwebapps/HelloProject/WEB-INF/lib/struts2-core-2.3.1.2.jar!/struts-default.xml:48:178

[中略]

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext

[中略]

Caused by: java.lang.ClassNotFoundException: org.apache.commons.fileupload.RequestContext

[中略]

2012/05/16 9:26:54 org.apache.catalina.core.StandardContext startInternal
致命的: Error filterStart
2012/05/16 9:26:54 org.apache.catalina.core.StandardContext startInternal
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/HelloProject]
--------------------------------------------------------------------------------
何かエラーメッセージが多すぎて、何を入れたらいいのかわからなくなったので
再度ご教授お願い致します。
また、できるだけ早く返答していただけると嬉しいです。
よろしくお願いします。

補足日時:2012/05/16 09:39
    • good
    • 0

足らないファイルだらけなんじゃない?



NoClassDefFoundErrorとかClassNotFoundExceptionとかで、
何が足りていないかちゃんとメッセージ出てるんだから、
足りないクラスが入ってるjarを探して下さい。

依存しているクラスは多岐に及ぶので、
エラー出るたびに丸投げしてたら、何日もかかるぞ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!