记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题

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

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

  • 我又来了,老师讲了一下,说tomcat10的版本不支持struts2,好像是代码改变,所以问题所在应该是tomcat版本问题,另外我的配置是tomcat9.0.53+struts2.5.26,若文章别处仍有问题,不吝赐教

官方说明传送门

记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题_第1张图片

二、Cannot resolve symbol ‘/xxx.jsp’

记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题_第2张图片

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

记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题_第3张图片

三、能够正常启动服务器,但控制台提示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这个包,所以我们可以去官网下载这个包

官网传送门

记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题_第4张图片

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

记-在用IntelliJ IDEA搭建Struts2框架时遇到的一些问题_第5张图片

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


<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" />
            
        Root>
    Loggers>
Configuration>

最后重启服务器

我的个人博客

你可能感兴趣的:(Web,idea,tomcat,struts2)