前提・実現したいこと
現在Struts2を用いてeclipse上でWebサイトの開発を試みています。
発生している問題・エラーメッセージ
すでにStruts2を用いたサイトのひな型はあるので、必要なjarファイルはすでにあり、web.xmlとstruts.xmlはひな型を参考に書きました。
しかし、実行をしようとすると、下のようなエラーメッセージがでてしまいます。
重大: Dispatcher initialization failed
重大: フィルタ struts2 の起動中の例外です
重大: One or more Filters failed to start. Full details will be found in the appropriate container log file
重大: 以前のエラーのためにコンテキストの起動が失敗しました
情報: Starting ProtocolHandler
情報: Starting ProtocolHandler
情報: Server startup in 2889 ms
ひな型のWebサイトの方は実行ができるので、プロジェクトの設定の問題だと思うのですが、どのような設定をするべきなのか、調べても分からなかったので、ご教授をお願いします。
該当のソースコード
ここにご自身が実行したソースコードを書いてください
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MyPage</display-name>
<welcome-file-list>
<welcome-file>Main.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="action" extends="struts-default">
<action name="GoLoginAction"
class="action.GoLoginAction" method="execute">
<result name="success">Main.jsp</result>
</action>
</package>
</struts>
試したこと
課題に対してアプローチしたことを記載してください
Tomcat8のjreをjava8にし、ターゲット・ランタイムをApache Tomcat8からTomcat8に変更しました。
補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
使用OSはWindows10です。
struts2-core-2.3.20.jarというjarファイルがあるので、おそらくstruts2のバージョンは2.3です。
eclipseのコンソールに表示された情報は上記で終わりです。(最初の質問から少し追加)
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
+1
既にベストアンサーが出ている状態ですが、おそらく解決できていないのではないかと思いましたので記載します。
Struts2をJava8環境で動かす場合には、Struts2-Java8-supportプラグインを追加しなければなりません。
https://struts.apache.org/docs/java-8-support-plugin.html
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
checkベストアンサー
0
記載していただいたファイルの内容については、特に問題ないと思います。
ビルド・パスの設定がいちばん怪しいとは思うのですが、
情報が少ないので特定が難しい状況です。
まずは参照ライブラリーがひな型のと同じになっているのかを確認してみて下さい。
eclipseのコンソールに表示された情報は上記で終わりです。
そのメッセージが分かれば、「フィルタ struts2 の起動中の例外です」の原因が特定できると思いますので、
Tomcatのインストールディレクトリーのlogs
にログファイルが出ていれば、そちらも探してみて下さい。
可能であればログをコンソールで見られるようにしたほうが良いと思います。
もし解決しないようでしたら、
Eclipseのバージョンと種類、
それとTomcatとの連携方式も教えてください。
(「サーバーで実行」で起動しているかどうか、など)
あと、「問題」ビューに何かメッセージが出力されているかどうかも確認してください。
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.34%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
argius
2016/06/12 18:33 編集
struts2の詳細バージョンは何でしょうか。(2.xのような番号)
argius
2016/06/12 21:31
このエラーの場合、"重大: フィルタ struts2 の起動中の例外です"の次に
エラーの詳しい情報が出力されているはずですが、
もし出力されていたらそれも教えてください。