2

Struts 2 のアップグレード中に、以下の問題に直面しています。

「HTTP ステータス 404」エラー メッセージ。

以下の手順を実行して、Struts 2.1.8.1からStruts 2.3.24に struts をアップグレードしました。

  1. 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
  2. 追加された 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
  3. StrutsPrepareAndExecuteFilterweb.xml でフィルターとして使用します。

  4. DTD を struts 2.1 および 2.0 から struts 2.3 に変更しました。

  5. commons-lang3 が xwork-core から分離されたために間違っていた imports クラスを変更しました。

  6. 書きます

    <constant name="struts.additional.excludedPatterns" value="^(action|method):.*"/>
    
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    

    struts.xml で。

  7. ant build でクラスをビルドします。ローカルの開発でビルドを置き換えます。環境。

  8. 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 を使用してコマンド ライン コマンドを実行する場合の依存関係は何ですか

私たちが間違っていることを知るように私たちを導いてください

4

0 に答える 0