Ich kodiere eine jenkins-Pipeline und ich muss einen String-Parameter in einen Long-Wert konvertieren.Groovy String in Long konvertieren
Ich habe Long.valueOf, Long.parseLong verwendet. Ich bekomme diese Fehlermeldung:
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: Keine Unterschrift des Verfahrens: java.lang.Class.parseLong() ist für Argument-Typen: (java.lang.String) Werte: [8899986991733205013]
oder dieses:
hudson.remoting.ProxyException: groovy.lang.MissingMethodException: Keine Signatur der Methode: java.lang.Class.valueOf() ist für Argumenttypen: (java.lang.String) Werte: [8899986991733205013]
mein Code:
def min = Long.valueOf(params.paymentid) + Integer.valueOf(params.begin)
def max = Long.valueOf(params.paymentid) + Integer.valueOf(params.end)
Jede Idee? Danke.
Long.parseLong (String) erwartet ein String-Argument. Was ist der Typ von params.begin, params.end und params.pansionid - alle String ?? – JasonM1
Sie haben "Integer" anstelle von "Long" in Ihrem Beispielcode, aber in Ihrer Frage verweisen Sie auf "Long.valueOf" und "Long.parseLong" ... – bdkosher
Ja, ich habe verschiedene Dinge ausprobiert und ich habe einen meiner Versuche eingefügt , aber Long.valuOf sagt mir dies: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts nicht erlaubt, staticMethod zu verwenden java.lang.Long valueOf java.lang.String –