当前位置: 首页 > 知识库问答 >
问题:

Groovy/Grails-Jollyday CalenderUtil-无方法签名

微生慈
2023-03-14

我的项目有点问题:

URI/计时器/日历/节目

一流的。lang.MissingMethodException

消息没有方法的签名:static de.jollyday。util。CalendarUtil。create()适用于参数类型:(java.util.GregorianCalendar)值:[java.util.GregorianCalendar[time=1406897280000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=“Europe/Berlin”,offset=3600000,dststavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone][id=Europe/Berlin,offset=3600000,DStSaves=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDayOfWeek=1,startDayOfWeek=1,startDayOfWeek=1,startTime=2,endMonth=9,endDayOfWeek=1,endDayOfWeek=2,FirstDaySinFirstWeek=4,ERA=1,YEAR=2014,MONTH=7,WEEK=31,WEEK=31,WEEK=0,WEEK=1,WEEK=6,WEEK=1,WEEK=6,可能的解决方案:create(),create(java.util.Calendar),create(int,de.jollyday.config.Fixed),create(int,int,int),create(int,int,int,int),create(int,int,org.joda.time.Chronology),grep()

这就是我抛出异常的代码:

import static java.util.Calendar.*
import de.jollyday.*
import de.jollyday.util.*

class DayReport {
    def day
    def records

    def getHolidayName() {
        def m = HolidayManager.getInstance(HolidayCalendar.GERMANY)
        def holidays = m.getHolidays(day.get(YEAR), 'nw')
        holidays.find {
            CalendarUtil.create(day) == it.date
        }?.description
    }

    def isHoliday() {
        def m = HolidayManager.getInstance(HolidayCalendar.GERMANY)

        def create = CalendarUtil.create(day)
        println "DayReport isHoliday: ${create.getClass()}"
        m.isHoliday(create, 'nw')
    }

...

谁能告诉我怎么了?

谢谢:)

共有1个答案

穆文斌
2023-03-14
def getHolidayName() {
    def m = HolidayManager.getInstance(HolidayCalendar.GERMANY)
    def holidays = m.getHolidays(day.get(YEAR), 'nw')
    holidays.find {
        new LocalDate(day.getTime()) == new LocalDate(it.date)
    }?.description
}

def isHoliday() {
    def m = HolidayManager.getInstance(HolidayCalendar.GERMANY)
    def localDate = new LocalDate(day.getTime())
    println "localDate: " + localDate
    m.isHoliday(localDate, 'nw')
}

这就是解决办法

 类似资料:
  • 有什么想法吗?

  • Groovy/Grails Tool Suite (GGTS)是一个不带所有插件的较小版本(但是你可以手动安装它们),但它会为Groovy和Grails的开发进行预配置:使用Groovy 1.8的Groovy-Eclipse、Grails IDE、tc Server integration和针对tc Server Developer Edition 2.7.0和Grails 2.0.4的运行时。

  • 在Groovy中使用以下代码时。。。 ...我得到以下例外: 捕获:groovy.lang.丢失方法异常:方法printDocument()的签名不适用于参数类型(java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.整数,java.lang.整数,java.lang.

  • 我试图理解当我遇到诸如“groovy.lang.MissingMethodException:无方法签名:Three.method()适用于参数类型”之类的错误时会发生什么:

  • 这是我尝试启动应用程序时遇到的错误:

  • 我在 Groovy 控制台中测试了以下代码,两者都按预期失败:第一个测试: 第二个测试: 等价物在Grails中运行(即类被实例化并在单元测试中使用),但不会抛出异常。例如: 我可以知道为什么会有差异吗?谢谢。