Skip to content

Gradle cannot build: constructor Book in class Book cannot be applied to given types #16

@dmytro-pro

Description

@dmytro-pro

I am new to java and Spark, maybe I did something wrong.
But, I am running a simple thing, and it throws an error:

`zorkyy:spark-basic-structure zorkyy$ gradle build

Task :compileJava FAILED
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:9: error: constructor Book in class Book cannot be applied to given types;
new Book("Moby Dick", "Herman Melville", "9789583001215"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:10: error: constructor Book in class Book cannot be applied to given types;
new Book("A Christmas Carol", "Charles Dickens", "9780141324524"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:11: error: constructor Book in class Book cannot be applied to given types;
new Book("Pride and Prejudice", "Jane Austen", "9781936594290"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:12: error: constructor Book in class Book cannot be applied to given types;
new Book("The Fellowship of The Ring", "J. R. R. Tolkien", "0007171978"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:13: error: constructor Book in class Book cannot be applied to given types;
new Book("Harry Potter", "J. K. Rowling", "0747532699"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:14: error: constructor Book in class Book cannot be applied to given types;
new Book("War and Peace", "Leo Tolstoy", "9780060798871"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:15: error: constructor Book in class Book cannot be applied to given types;
new Book("Don Quixote", "Miguel Cervantes", "9789626345221"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:16: error: constructor Book in class Book cannot be applied to given types;
new Book("Ulysses", "James Joyce", "9780394703800"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:17: error: constructor Book in class Book cannot be applied to given types;
new Book("The Great Gatsby", "F. Scott Fitzgerald", "9780743273565"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:18: error: constructor Book in class Book cannot be applied to given types;
new Book("One Hundred Years of Solitude", "Gabriel Garcia Marquez", "9780060531041"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:19: error: constructor Book in class Book cannot be applied to given types;
new Book("The adventures of Huckleberry Finn", "Mark Twain", "9781591940296"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:20: error: constructor Book in class Book cannot be applied to given types;
new Book("Alice In Wonderland", "Lewis Carrol", "9780439291491")
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/book/BookDao.java:28: error: cannot find symbol
return books.stream().filter(b -> b.getIsbn().equals(isbn)).findFirst().orElse(null);
^
symbol: method getIsbn()
location: variable b of type Book
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserDao.java:11: error: constructor User in class User cannot be applied to given types;
new User("perwendel", "$2a$10$h.dl5J86rGH7I8bD9bZeZe", "$2a$10$h.dl5J86rGH7I8bD9bZeZeci0pDt0.VwFTGujlnEaZXPf/q7vM5wO"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserDao.java:12: error: constructor User in class User cannot be applied to given types;
new User("davidase", "$2a$10$e0MYzXyjpJS7Pd0RVvHwHe", "$2a$10$e0MYzXyjpJS7Pd0RVvHwHe1HlCS4bZJ18JuywdEMLT83E1KDmUhCy"),
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserDao.java:13: error: constructor User in class User cannot be applied to given types;
new User("federico", "$2a$10$E3DgchtVry3qlYlzJCsyxe", "$2a$10$E3DgchtVry3qlYlzJCsyxeSK0fftK4v0ynetVCuDdxGVl1obL.ln2")
^
required: no arguments
found: String,String,String
reason: actual and formal argument lists differ in length
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserDao.java:17: error: cannot find symbol
return users.stream().filter(b -> b.getUsername().equals(username)).findFirst().orElse(null);
^
symbol: method getUsername()
location: variable b of type User
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserDao.java:21: error: invalid method reference
return users.stream().map(User::getUsername).collect(Collectors.toList());
^
cannot find symbol
symbol: method getUsername()
location: class User
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserController.java:18: error: cannot find symbol
String hashedPassword = BCrypt.hashpw(password, user.getSalt());
^
symbol: method getSalt()
location: variable user of type User
/Users/zorkyy/www/r&d/spark-basic-structure/src/main/java/app/user/UserController.java:19: error: cannot find symbol
return hashedPassword.equals(user.getHashedPassword());
^
symbol: method getHashedPassword()
location: variable user of type User
20 errors

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':compileJava'.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 0s
1 actionable task: 1 executed`

How can it be possible? Am I doing something wrong?
I am os OS X 11 and using Gradle 5.1 and Java 1.8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions