起因是我在创建MAVEN的web项目时,默认的那些模板加载不出来,就想着自己先新建个项目再加web,结果报各种错,其中包括了:
Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/
SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass
网上说是spring版本和jdk版本不匹配导致,但我以前一直这么用也没事,新项目别的地方也没大改,所以还是猜测是web文件夹哪里出错了
仔细检查了一下,发现web下没有lib包,右键Put into Output Root
本以为这样就大功告成了,结果重启依旧老样子报错,继续找了一圈没发现有啥别的能改的,回想起这次在tomcat中新建Deployment时,平时都有两个选项,这次只有一个,可能哪里出错了,于是删掉两边的Artifacts
重新在tomcat中添加Deployment,这一次web下就自动生成了lib包,再次重启,成功