关于后端运行出现的一些错误或警告

解决项目中的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
2020-01-10 02:01:14.103  INFO 15864 --- [nio-8081-exec-7] o.apache.coyote.http11.Http11Processor   : Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:415) ~[tomcat-embed-core-9.0.27.jar!/:9.0.27]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:292) ~[tomcat-embed-core-9.0.27.jar!/:9.0.27]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.27.jar!/:9.0.27]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861) [tomcat-embed-core-9.0.27.jar!/:9.0.27]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579) [tomcat-embed-core-9.0.27.jar!/:9.0.27]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.27.jar!/:9.0.27]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_231]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_231]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.27.jar!/:9.0.27]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_231]

在发起请求时,浏览器自动在前面加了https,但是由于域名没有ssl认证,所以会报这个错误,去掉https中的’s’就好了 。

1
2020-01-10 18:43:48.484  WARN 15864 --- [nio-8081-exec-2] o.s.web.servlet.PageNotFound             : No mapping for GET /

因为是加了拦截器后才反生这样情况,应该是拦截器没有能够成功加载资源文件

原拦截器在config/MvcConfig中:

1
2
3
4
@Configuration
public class MvcConfig extends WebMvcConfigurationSupport {

}

解决办法如下

1
2
3
4
@Configuration
public class MyMvcConfig extends WebMvcConfigurerAdapter {

}

WebMvcConfigurerAdapter在springboot2.0之后已经被抛弃,所以改为spring boot官方推荐的这个接口:

1
2
3
4
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {

}

1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

服务器重启之后mysql出现问题,重启服务器。

:转载文章请注明出处,谢谢~