我正在将我的应用程序从Grail 2.x
升级到Grails 4.x
。作为该过程的一部分,我将日期/时间引用从joda-time
转换为java.time
。这样做以及在运行应用程序时,出现以下错误:
Could not find matching constructor for: java.time.LocalDate()
我不知道如何解决这个问题。我读过各种文章,说我必须创建一个converter
,其他文章说我需要添加Jackson jsr310
作为build.gradle
的依赖。但是,我读到的很多内容都是针对较旧版本的Grails或与某些其他编程语言有关的。任何有关如何解决此问题的见解/方向将不胜感激。以下是导致错误的代码段。
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())
}
}