IDEA: 遇到问题Error during artifact deployment. See server log for details.

 

正常情况下都是war出错

重新配置一下Project Structure和Deployment的内容

这次我的错误其实是因为Tomcat的lib下存在了两个不同版本的servlet-api,导致出现此问题,保留其中tomcat应该使用的servlet-api,删除不同于应该使用的其他版本。

报此错误还有很多其他的问题,由于我的tomcat控制台乱码(我不想改),然后我就看我的后台log文件,一直提示我是

 Cannot load D:\write code\javaweb idea\javaweb-02-EL\javaweb-EL-01\target\javaweb-EL-01\META-INF\context.xml: D:\write code\javaweb idea\javaweb-02-EL\javaweb-EL-01\target\javaweb-EL-01\META-INF\context.xml (系统找不到指定的文件。) 

结果花了一晚上一直倒腾这个错误,改了重新创建了这个context.xml文件,编写,又报了错误:

Message: 文档中根元素后面的标记必须格式正确。 

怎么改都不对,然后找了一份简单的context修改,这次不报这个错误了,结果又说

 2020-08-05 23:43:18,407 [20641649]   WARN - n.process.BaseOSProcessHandler - Process hasn't generated any output for a long time.
If it's a long-running mostly idle daemon process, consider overriding OSProcessHandler#readerOptions with 'BaseOutputReader.Options.forMostlySilentProcess()' to reduce CPU usage.
Command line: D:\environment\apache-tomcat-9.0.37\bin\catalina.bat run (这里是说有一个守护进程一直没有输出,怎么怎么样 我是一点都想不明白==)

然后又去改的catalina.bat的配置。还是错,然后我就去调了idea的编码设置,在setting里面有一个file Encoding,全配成UTF-8,再在Tomcat安装目录中的/conf/logging.properties中注释掉  java.util.logging.ConsoleHandler.encoding = UTF-8,此时重启tomcat编码恢复(PS:我的catalina Log还是乱码,但是server不乱码了)

看到server报了这个错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()

这时候才知道是自己的servlet-api重复导致的。

你可能感兴趣的:(IDEA: 遇到问题Error during artifact deployment. See server log for details.)