idea 部署 web项目实战以及遇到的问题整理

.Error during artifact deployment. See server log for details.

.Spring Configuration Check" “Unmapped Spring configuration files found.

.idea tomcat 乱码问题

.Error occurred during initialization of VM Could not reserve enough space for object heap

.java.lang.OutOfMemoryError: PermGen space

 

以下是自己解决以上四个问题的具体思路:

 

第一个问题解决:

.Error during artifact deployment. See server log for details.

a).如果出现类似的问题,第一件事情,一定要看tomcat日志,看是否报错

b).然后再从两个问题看下自己是否war有问题 (主要从两个方面来看下:一:是否加入了项目,二,是否添加war包)
1:是否加入了项目

主要看下是不是Web Application

2:看下是否添加到war

参考:https://blog.csdn.net/wt520it/article/details/88126654 具体步骤。

第二个问题解决

.Spring Configuration Check" “Unmapped Spring configuration files found.

从gitlab下克隆的项目出现了如下所示的问题:

idea 部署 web项目实战以及遇到的问题整理

其实这个问题并不影响程序的运行,那么怎么样解决这个问题呢,方案如下:

idea 部署 web项目实战以及遇到的问题整理

idea 部署 web项目实战以及遇到的问题整理

idea 部署 web项目实战以及遇到的问题整理

最后重启IDEA即可

参考:https://blog.csdn.net/qq_27594457/article/details/81626666  具体步骤

第三个问题解决

.idea tomcat 乱码问题

idea 部署 web项目实战以及遇到的问题整理

设置办法

1、在tomcat Server中设置 VM options , 值为 -Dfile.encoding=UTF-8 ,可惜没生效

1idea 部署 web项目实战以及遇到的问题整理

 

2、在setting中的 File encodings 中设置编码格式,后来发现这是设置页面编码格式的,所以也没生效,不过遇到相关问题的朋友也不防照此设置下。

idea 部署 web项目实战以及遇到的问题整理

3、在java Complier中设置Additional command line parameters的值,-encoding=UTF-8,很可惜还没生效

idea 部署 web项目实战以及遇到的问题整理

4、在bin中设置idea.exe.vmoptions和idea64.exe.vmoptions中的参数,同时增加-Dfile.encoding=UTF-8,据说有些人保存后重启就可以了,但到我这边还是没生效。

idea 部署 web项目实战以及遇到的问题整理

5、在tomcat \bin目录下的catalina.bat文件中加入 -Dfile.encoding=UTF-8,可是还不生效,有些抓狂了...

idea 部署 web项目实战以及遇到的问题整理

6、在 tomcat / conf 目录下,设置 logging.properties ,增加参数  java.util.logging.ConsoleHandler.encoding = GBK,重启后终于可以了,总算松了口气。

idea 部署 web项目实战以及遇到的问题整理

终于,正常显示了......

idea 部署 web项目实战以及遇到的问题整理

7、另外在服务器上tomcat还需要设置 server.xml中的参数,以防页面出现乱码

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443"  URIEncoding="UTF-8" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

参考:https://www.cnblogs.com/shej123/p/10312806.html 具体步骤

第四个问题解决:

.Error occurred during initialization of VM Could not reserve enough space for object heap

D:\apache-tomcat-7.0.68\bin目录下setclasspath.bat 文件添加指定jdk还有jre环境地址绝对路径

例如:

set JAVA_HOME=D:\Java\jdk1.7.0_17
set JRE_HOME=D:\Java\jre7

第五个问题解决:

五.java.lang.OutOfMemoryError: PermGen space

VM options:   -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=1024m