烦人的配置篇

##
鉴于自己在搭建项目的时候经常出现一些很莫名其妙的bug或者说配置问题,这里做一个记录,持续更新,更新自己遇到的BUG.以及如何解决.

idea+maven更改pom之后jdk自动变为1.5版本,导致还必须得重新更改设置.

这里只需要更改maven安装目录下的/conf/setting.xml文件,在其中的加入如下片段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>

这里我用的是JDK1.8,所以我把他们改成了jdk1.8,只要改成对应的版本.
之后再在idea中setting中更改maven配置

将上面的maven用本地的,然后仓库和设置都是用本地的就可以了,也就是勾选上面两个override选项.
然后再在idea中重新导入一下idea就可以了

java Web @Servlet 报错

java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
出现这个错误信息. 这个错误就是在已经返回函数的情况下,又想连接中写入数据了,所以会出现这个情况.这个一般都出现在异步的情况.但是我这里也没有这么做.所以就也不是这个问题.

最后找到原因,是因为没有导入tomcat的依赖包,但是能运行,在运行的时候因为没有tomcat的包,导致运行时候出错.导入包之后WebServlet注解也可以用了.也不会出现这个错误.