spark-basic-structure icon indicating copy to clipboard operation
spark-basic-structure copied to clipboard

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

Open dmytro-pro opened this issue 6 years ago • 1 comments

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

dmytro-pro avatar Jan 05 '19 18:01 dmytro-pro

I met the same problem. I think it's because Gradle doesn't deal with its dependencies. Solution: I run the file gradlew.bat in the root directory first, then build again, run successfully!

Jennifer331 avatar Jan 07 '21 03:01 Jennifer331