tomcat启动web项目报错汇总
- 前言
- 问题
- java: 找不到符号 符号: 方法 getType() 位置: 类型为com.mtwl.vehicle.carflow.p
- 背景
- 解决方案
- java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
- 背景
- 问题解决
前言
简单记录一下tomcat部署web项目时候的一些错误,持续更新…
问题
java: 找不到符号 符号: 方法 getType() 位置: 类型为com.mtwl.vehicle.carflow.p
背景
将项目部署到另一台机器时,用的是idea自带的Maven,tomcat、JDK版本一致的情况下报了这个错。
解决方案
首先mvn clean,然后再mvn install,查看是否classes都存在,发现是存在的情况下,考虑是否lombok冲突,因为getXXX()方法一看就是domain中常见的get、set。
最后通过提高lombok的版本,问题解决。
原先版本:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
修改后:同时为了避免冲突,加上provided
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
背景
将项目部署到另一台机器时,用的是idea自带的Maven,tomcat、JDK版本一致的情况下报了这个错。
问题解决
-
修改jave compiler的version
-
查看tomcat 的 java 版本
-
查看整个project的java环境