一:idea启动Tomcat服务时,当前控制台会显示乱码的解决方案。 点击服务器的Edit Configurations 找到 VM options参数,在其后填写如下参数 -Dfile.encoding=UTF-8 或 -server -XX:PermSize=512M -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8
二:需要注意的是在idea编辑器中有可能不会将src下的非Java文件编译到classes文件下
解决方案1:将所有资源文件放在resources文件夹下(此种不建议使用,项目的层次结构不好看) 解决方案2:在pom.xml文件中配置build的resources标签内容,在build的时候会自动将该目录设置为resources属性 解决方案3:将非java文件的文件夹设置属性为resources(选择该文件夹 右键:Mark directory as:Resources ROOT) 方案三等同于方案二,方案三手动设置,方案二pom配置在build的时候设置成功 解决方案4:Project Struture -> Modules -> Dependencies -> "+" -> JARS or directories -> 选择包 -> 弹出Choose Categories of Selected Files -> 选择Classes -> OK 项目中使用的是方案二,个人感觉是最适合方案
三:在编码过程发现报错:@Override is not allowed when implementing interface method 实现类的复写注解会报红。 1、在project/module上,右键选择菜单“Open Module Settings” ; 2、选择Modules,修改“Language Level” 为 “8-Lambdas,......”; 3、选择Project, 修改“Project language level” 为 “SDK default”。 4、保存,重启。
四:com.mysql.cj.core.exceptions.UnableToConnectException: Cannot load connection class because of under mysql-connector-java.jar 版本过高,调个低版本或者加上serverTimezone=GMT 参数。 如果mysql新的安全性设置要求SSL连接,此处可以加一个参数userSSL=false,或者自己设置SSL也可以 另外:6.0.2版本的driverClassName不再是原来的路径,增加了 "cj",改成com.mysql.cj.jdbc.Driver了
五:项目在intellij idea里配置tomcat可以启动, 打包成war启动却访问不了 这个问题是因为idea会默认将项目以root为目录的文件 而丢到tomcat的webapps下面则是解压成你项目名称为目录的文件 可以有以下几种解决方案 一:将war改成作为root.war 二:在tomcat的server.xml文件的Host标签内配置<Context path="/" docBase="你项目的地址" reloadable="true"/> 三:用tomcat发布时,将前端请求的路径加上你的项目名称