迁移支柱2.1.8.1 - > 2.3.24

时间:2015-12-24 07:42:27

标签: java struts2 log4j2 struts2-json-plugin struts2-interceptors

我们在Struts 2升级期间遇到了下面提到的问题。

  

“HTTP状态404”错误消息。

我们已完成以下步骤,将Struts 2.1.8.1 的struts升级为Struts 2.3.24

  1. 取代了JARS:

    • struts2的核 - 2.3.24.jar
    • struts2的-道场-插件-2.3.24.jar
    • struts2的-JSON-插件-2.3.24.jar
    • XWork的核 - 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
    • 公地文件上传-1.3.1.jar
    • 公地消化器-2.1.jar
    • 公地-IO-2.4.jar
  2. 添加了JARS:

    • ASM-3.3.1.jar -asm树-3.3.jar
    • ASM-公地3.3.jar
    • 公地lang3-3.4.jar
    • 公共收集-3.2.1.jar
    • hamcrest核-1.3.jar
    • 了Javassist-3.11.0.GA.jar
    • 的junit-4.12.jarjunit-4.12.jar
    • struts2的-公约-插件-2.3.24.jar
  3. 在web.xml中使用StrutsPrepareAndExecuteFilter作为过滤器。

  4. 将DTD从struts 2.1和2.0更改为struts 2.3。

  5. 更改了由于commons-lang3与xwork-core分离而导致错误的导入类。

  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)。

  9. 服务器已成功启动,但我们无法打开该应用程序;应用程序上下文未启动,在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运行命令行命令的依赖性

    请引导我们知道我们做错了什么

0 个答案:

没有答案