我们在Struts 2升级期间遇到了下面提到的问题。
“HTTP状态404”错误消息。
我们已完成以下步骤,将Struts 2.1.8.1 的struts升级为Struts 2.3.24 。
取代了JARS:
添加了JARS:
在web.xml中使用StrutsPrepareAndExecuteFilter
作为过滤器。
将DTD从struts 2.1和2.0更改为struts 2.3。
更改了由于commons-lang3与xwork-core分离而导致错误的导入类。
写
<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运行命令行命令的依赖性
请引导我们知道我们做错了什么