Ошибка компилятора Java: фактические и формальные списки аргументов различаются по длине - PullRequest
0 голосов
/ 25 мая 2018

При выполнении сборки 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
}

Почему класс модели не является допустимым типомиспользуется здесь?

ИСПРАВЛЕНИЕ: Это просто сбой в рабочей области, перезапуск IDE работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...