Struts 2 のアップグレード中に、以下の問題に直面しています。
「HTTP ステータス 404」エラー メッセージ。
以下の手順を実行して、Struts 2.1.8.1からStruts 2.3.24に struts をアップグレードしました。
JARS を次のように置き換えました。
- struts2-core-2.3.24.jar
- struts2-dojo-plugin-2.3.24.jar
- struts2-json-plugin-2.3.24.jar
- xwork-core-2.3.24.jar
- ognl-3.0.11.jar
- log4j-1.2-api-2.4.jar
- log4j-api-2.4.jar
- freemarker-2.3.22.jar
- commons-fileupload-1.3.1.jar
- commons-digester-2.1.jar
- commons-io-2.4.jar
追加された JARS:
- asm-3.3.1.jar -asm-tree-3.3.jar
- asm-commons-3.3.jar
- commons-lang3-3.4.jar
- commons-collection-3.2.1.jar
- hamcrest-core-1.3.jar
- javassist-3.11.0.GA.jar
- junit-4.12.jarjunit-4.12.jar
- struts2-convention-plugin-2.3.24.jar
StrutsPrepareAndExecuteFilter
web.xml でフィルターとして使用します。DTD を struts 2.1 および 2.0 から struts 2.3 に変更しました。
commons-lang3 が xwork-core から分離されたために間違っていた imports クラスを変更しました。
書きます
<constant name="struts.additional.excludedPatterns" value="^(action|method):.*"/> <constant name="struts.enable.DynamicMethodInvocation" value="true" />
struts.xml で。
ant build でクラスをビルドします。ローカルの開発でビルドを置き換えます。環境。
Apache Tomcat サーバー (V7.0.54) を起動しました。
サーバーは正常に起動しましたが、アプリケーションを開くことができません。アプリケーション コンテキストが起動していません。Web 上で 404 エラーが生成されます。
間違った手順を行っている場合は、問題を診断するためにご案内いただけますか?
以下のように、log4j.properties ファイルを log4j2.xml に変更しました。
<Configuration>
<Appenders>
<RollingFile name="syslog" fileName="/var/log/stor/gui/gui.log">
<PatternLayout>
<pattern>%d %p %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="16 MB"/>
</Policies>
<DefaultRolloverStrategy max="1"/>
</RollingFile>
</Appenders>
<Appenders>
<RollingFile name="requestUrilog" fileName="/var/log/stor/gui/requestUrilog.log">
<PatternLayout>
<pattern>%d %p %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="8 MB"/>
</Policies>
<DefaultRolloverStrategy max="4"/>
</RollingFile>
</Appenders>
<Appenders>
<RollingFile name="userlog" fileName="/var/log/stor/gui/userlog.log">
<PatternLayout>
<pattern>%d %p %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="8 MB"/>
</Policies>
<DefaultRolloverStrategy max="4"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com.sys" additivity="false" level="info">
<AppenderRef ref="syslog"/>
</Logger>
<Logger name="com.requestUri" additivity="false" level="info">
<AppenderRef ref="requestUrilog"/>
</Logger>
<Logger name="com.user" additivity="false" level="info">
<AppenderRef ref="userlog"/>
</Logger>
<Root level="info">
<AppenderRef ref="syslog"/>
</Root>
</Loggers>
</Configuration>
しかし、まだログを印刷できません
アクションが呼び出されていますが、コマンド ライン コマンドは実行されていません。
取得していません。struts を使用してコマンド ライン コマンドを実行する場合の依存関係は何ですか
私たちが間違っていることを知るように私たちを導いてください