一、org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常

这个问题已经困我很多天了,为此我也浪费了很多时间和精力,也尝试了Netbeans和eclipse,但是因为不熟悉两款软件,最终让我不想继续尝试,我就继续钻研idea的问题。本来之前电脑里的tomcat什么的都是比较稳定的版本(就是老版本),然而暑假因为重置了电脑,所以这些东西都不在了,我就重新装了一下,因为比较喜欢新的,所以直接全部都下载了最新的版本,下的是tomcat10,但是在搭建Struts2项目时,迟迟无法启动tomcat,最后发现是web.xml配置文件的版本和tomcat的不匹配,一定要对应!否则会出问题!

官方说明传送门

版本对应问题

二、Cannot resolve symbol '/xxx.jsp'

报错图

这个问题很容易解决,去Project Structure-Modules里把下面的对勾打上就可以了

解决方法

三、能够正常启动服务器,但控制台提示ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...

意思是StatusLogger Log4j2找不到日志实现。请将log4j-core添加到类路径中。使用SimpleLogger登录控制台…

因为我导入的是struts2.5.20的最小包min包,就是最基础的包,里面是没有log4j-core-2.11.1.jar这个包,所以我们可以去官网下载这个包

官网传送门

点击图片链接进行下载

下载解压后我们去里面找到log4j-core-2.11.1.jar这个包,把他复制到项目的lib包下

复制包

同时在项目的src下加入一个log4j2.xml文件,配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
 
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
        </Console>
 
        <File name="LogFile" filename=".\mylog.log">
            <PatternLayout pattern="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" />
        </File>
 
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" />
            <!-- <AppenderRef ref="LogFile" /> -->
        </Root>
    </Loggers>
</Configuration>

最后重启服务器

最后修改:2022 年 10 月 31 日
点个赞或者请作者喝杯咖啡