Java编译器错误:实际参数列表和形式参数列表长度不同

Java编译器错误:实际参数列表和形式参数列表长度不同,java,compiler-errors,Java,Compiler Errors,在进行maven构建时,我发现以下错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project SimplyAuth: Compilation failure [ERROR] /C:/Users/Admin/Project/dev/workspaces/Java/Auth/src/test/java/com/dat

在进行maven构建时,我发现以下错误:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (default-testCompile) on project SimplyAuth: Compilation failure
[ERROR] /C:/Users/Admin/Project/dev/workspaces/Java/Auth/src/test/java/com/data/sAuth/JwtClaimsBuilderTest.java:[13,36] method generateToken in class com.comdata.sAuth.util.JwtClaimsBuilder cannot be applied to given types;
[ERROR] required: com.comdata.simplyAuth.model.ICDUserDetails
[ERROR] found: no arguments
[ERROR] reason: actual and formal argument lists differ in length
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
这是控制器类中的方法:

@Autowired
private JwtClaimsBuilder jwtBuilder;
@RequestMapping("/GetUser")
public String getToken(@RequestBody ICDUserDetails details) {
    return jwtBuilder.generateToken(details);
}

public String generateToken(ICDUserDetails userDetails) {
    JwtClaims claims = new JwtClaims();
    claims.setStringClaim("username", userDetails.getUserName());
    claims.setStringClaim("userCulture", userDetails.getUserCulture());
}


public class ICDUserDetails {
    private String UserName;
    private String UserCulture;
    private List<ICDAccount> AccountCodes;

    public ICDUserDetails() {

    }

    public ICDUserDetails(String userName, String userCulture, List<ICDAccount> accountCodes) {
        this.UserName = userName;
        this.UserCulture = userCulture;
        this.AccountCodes = accountCodes;
    }
    //getters, setters
}
@Autowired
私人JwtClaimsBuilder jwtBuilder;
@请求映射(“/GetUser”)
公共字符串getToken(@RequestBody ICDUserDetails){
返回jwtBuilder.generateToken(详细信息);
}
公共字符串生成器肯(ICDUserDetails userDetails){
JwtClaims=新的JwtClaims();
claims.setStringClaim(“用户名”,userDetails.getUserName());
claims.setStringClaim(“userCulture”,userDetails.getUserCulture());
}
公共类ICDUserDetails{
私有字符串用户名;
私有字符串用户文化;
私人名单账户代码;
公共ICDUserDetails(){
}
公共ICDUserDetails(字符串用户名、字符串用户区域性、列表帐户代码){
this.UserName=用户名;
this.UserCulture=UserCulture;
this.AccountCodes=AccountCodes;
}
//能手,二传手
}
为什么模型类不是此处要使用的有效类型

修正:
这只是工作区中的一个小故障,重启IDE对我来说很有效。

听起来你刚刚调用了一个不需要参数的方法。你能告诉我上面的代码有什么问题吗,参数在方法共享您的
JwtClaimsBuilderTest
类中提供well@Dileep76问题出在class
src/test/java/com/data/sAuth/JwtClaimsBuilderTest.java