我有以下代码,它只在部署到服务器( java.lang.NoSuchMethodError: com.misyn.aia.camb.coims.common.dto.ManageReportDto.setAgencyTotals(Ljava/util/List;)V
Leapv15.0/java1.8)后才生成openSUSE错误。
我在本地环境(Windows10/Jave1.8)中运行相同的.jar,它运行得很好。
带lombok注解的所有其他dtos也运行得非常好。
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class ManageReportDto implements Serializable {
private String row;
private String total;
private List<String> agencyTotals = new ArrayList<>();
private List<String> bancaTotals = new ArrayList<>();
private String percentage;
private List<String> courier = new ArrayList<>();
}
项目版本如下,
发布于 2020-09-25 07:16:57
编译您的代码,然后使用一个反编译程序来确定您的代码是否有GETTER和SETTER方法。
JAVA反编译:http://java-decompiler.github.io/
它将帮助您了解是否生成GETTER和SETTER方法。
此外,您也可以参考下面的堆栈过低链接有关您的IDE配置。
https://stackoverflow.com/questions/64058990
复制相似问题