找不到匹配的构造函数:java.time.LocalDate()

Could not find matching constructor for: java.time.LocalDate()

我正在将我的应用程序从 Grail 2.x 升级到 Grails 4.x。作为该过程的一部分,我正在将我的 date/time 引用从 joda-time 转换为 java.time。这样做时 运行 我的应用程序出现以下错误:

  Could not find matching constructor for: java.time.LocalDate()

我不知道如何解决这个问题。我读过各种帖子说我必须创建一个 converter 和其他帖子说我需要添加 Jackson jsr310 作为 build.gradle 中的依赖项。然而,我读到的很多内容要么是针对旧版本的 Grails,要么是与其他一些编程语言相关的。任何关于如何解决此问题的 insight/direction 将不胜感激。下面是导致错误的代码片段。

import org.apache.jasper.compiler.Node.ParamsAction
import java.time.LocalTime
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import com.app.torque.User


class DashboardController {

   def evaluationService
   def authService


   def index() {
       // Get User and Information
       User currentUser = User.read(session?.user?.id)
       Client userClient = Client.read(currentUser?.client?.id)
       Retailer userRetailer = Retailer.read(currentUser?.buyer?.id)

           ... //some additional code here deleted for conciseness


      dateList?.add(new LocalDate().getYear())


   }
}

LocalDate 没有 public 构造函数

dateList?.add(LocalDate.now().getYear())