2016-02-26 1 views
1

En travaillant avec Jenkins Workflow Groovy, je rencontre des erreurs de sérialisation lorsque j'essaie de créer des objets pour une classe simple morte. Quel type de sucre syntaxique est nécessaire pour réussir le test sérialisable? Le code suivant échoue. L'ajout de la ligne @Serializable échoue avec « classe java.io.Serializable n'est pas une annotation dans @ java.io.Serializable »Quelle est la syntaxe pour créer une classe Groovy sérialisable pour Jenkins Workflow/Pipeline

//@Serializable 
class TestClass { 
    def hello() { 
     println "halloooo" 
    } 
} 
def myobj = TestClass.newInstance() 
node() { 
    myobj.hello() 
} 
+1

Serializable est une interface et non une annotation. Vous devriez simplement l'implémenter –

+3

'class TestClass implements Serializable' devrait faire l'affaire. – izzekil

Répondre

5

Crédit izzekil pour répondre à ce sujet.

class TestClass implements Serializable {}