一、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,若文章别处仍有问题,不吝赐教
官方说明传送门
二、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>
最后重启服务器
版权属于:张子
本文链接:https://www.znzzi.com/articles/55
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
2 条评论
加油