私はStrutsのthisチュートリアルに従っています。Struts 2 Hello Worldチュートリアル404
これは私のファイル構造である:
私はステップですべてのステップを追ったと思った、私は以前同様のチュートリアルを行なったし、それは別のバージョンで動作するように取得することができたが、私はよ今Struts 2.3.33を試してみてください。私はこれをApache Tomcat 8.5サーバーで実行しています。私はhttp://localhost:8080/HelloWorldStruts2/index.jsp
に行きますが、404エラーメッセージが表示され、その理由がわかりません。私はStrutsファイルが私のビルドパスと私のデプロイメントアセンブリとWEB-INF/libフォルダの両方にあることを保証しました。
私は私のコンソールにはエラーが発生していない、これは私の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/web-app_2_5.xsd"
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>Struts 2</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</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="helloworld" extends="struts-default">
<action name="hello"
class="com.tutorialspoint.struts2.HelloWorldAction"
method="execute">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
このバージョンはjre 1.8では使用できません。 –
@Roman C OPの環境(Struts 2.3.33およびTomcat 8.5)を使用してチュートリアルを実行しましたが、JRE 1.8を使用して私の仕事をしました。下記の私の更新された記事を見てください。 – skomisa
OPの環境はどういう意味ですか?私がこのチュートリアルを読んでいる限り、Struts 2.2.3とJREのバージョンには何も関係していません。 –