FATAL: No signature of method: java.lang.String.call() when using scm

7,835 views
Skip to first unread message

Cody Fyler

unread,
Jun 21, 2013, 12:24:32 PM6/21/13
to job-dsl...@googlegroups.com
Here is my script:
 
String projectName = 'Cody'
def regexp = /^(https:\/\/subversion\.wellsfargo\.com\/svn\/Node(1|2)\/)([^\/]+)\/([^\/]+)/
def matcher = ( svnUrl =~ regexp )
String svn = matcher[0][1] + matcher[0][3] + '/' + matcher[0][4] + '/'  // outputs https://subversion.wellsfargo.com/svn/Node1/LBS_Build_Repo/Cody/
String svnRepo = matcher[0][3] // outputs LBS_Build_Repo
String svnProject = matcher[0][4] // outputs COdy
String svnFull = svn + '${SVN_LOC}@${SVN_REVISION}' // outputs https://subversion.wellsfargo.com/svn/Node1/LBS_Build_Repo/Cody/${SVN_LOC}@${SVN_REVISION}
println matcher[0]
println svn
println svnFull
 
job ( type: "maven" )  {
 using 'TMPL_lib_site'
 name "lib_${projectName}_site"
 logRotator( 10 )
 scm {
  svn(svnFull){ svnNode ->
   svnNode / browser(class:'hudson.scm.browsers.Sventon2') {
   url "http://lbs-jenkins.wellsfargo.com/svn/"
   repositoryInstance svnRepo
   }
  }
 }
 parameters{
  listTagsParam("SVN_LOC",  svn, " ", true, false, "10", "trunk", " ")
 }
}
 
It is failing at the scm section, doesn't like my variable for some reason?

Cody Fyler

unread,
Jun 21, 2013, 12:45:20 PM6/21/13
to job-dsl...@googlegroups.com
Here's the full error:
FATAL: No signature of method: java.lang.String.call() is applicable for argument types: (java.lang.String, script13718330768831668959335$_run_closure1_closure2_closure4) values: [https://subversion.wellsfargo.com/svn/Node1/LBS_Build_Repo/Cody/${SVN_LOC}@${SVN_REVISION}, ...]
Possible solutions: wait(), any(), trim(), split(), collect(), find()
groovy.lang.MissingMethodException: No signature of method: java.lang.String.call() is applicable for argument types: (java.lang.String, script13718330768831668959335$_run_closure1_closure2_closure4) values: [https://subversion.wellsfargo.com/svn/Node1/LBS_Build_Repo/Cody/${SVN_LOC}@${SVN_REVISION}, ...]
Possible solutions: wait(), any(), trim(), split(), collect(), find()
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
at script13718330768831668959335$_run_closure1_closure2.doCall(script13718330768831668959335.groovy:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at script13718330768831668959335$_run_closure1_closure2.doCall(script13718330768831668959335.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at javaposse.jobdsl.dsl.helpers.AbstractContextHelper.executeInContext(AbstractContextHelper.groovy:20)
at javaposse.jobdsl.dsl.helpers.AbstractContextHelper$executeInContext.callStatic(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:50)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:157)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:169)
at javaposse.jobdsl.dsl.helpers.AbstractContextHelper.execute(AbstractContextHelper.groovy:33)
at javaposse.jobdsl.dsl.helpers.AbstractContextHelper$execute.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
at javaposse.jobdsl.dsl.helpers.ScmContextHelper.scm(ScmContextHelper.groovy:36)
at javaposse.jobdsl.dsl.helpers.ScmContextHelper$scm.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at javaposse.jobdsl.dsl.Job.scm(Job.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:361)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at script13718330768831668959335$_run_closure1.doCall(script13718330768831668959335.groovy:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141)
at script13718330768831668959335$_run_closure1.doCall(script13718330768831668959335.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at javaposse.jobdsl.dsl.JobParent.job(JobParent.groovy:27)
at javaposse.jobdsl.dsl.JobParent$job.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
at script13718330768831668959335.run(script13718330768831668959335.groovy:15)
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngine(DslScriptLoader.java:59)
at javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:149)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:802)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:584)
at hudson.model.Run.execute(Run.java:1575)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)

Gareth Bowles

unread,
Jun 21, 2013, 1:04:03 PM6/21/13
to job-dsl...@googlegroups.com
Can you send the stack trace that you get ?


--
You received this message because you are subscribed to the Google Groups "job-dsl-plugin" group.
To unsubscribe from this group and stop receiving emails from it, send an email to job-dsl-plugi...@googlegroups.com.
To post to this group, send email to job-dsl...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/48b03ead-f6fa-4a6a-a406-53dfaa974d7c%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Cody Fyler

unread,
Jun 21, 2013, 1:17:25 PM6/21/13
to job-dsl...@googlegroups.com
The stack trace was posted in the second post.
 

On Friday, June 21, 2013 12:04:03 PM UTC-5, Gareth Bowles wrote:
Can you send the stack trace that you get ?
On Fri, Jun 21, 2013 at 9:24 AM, Cody Fyler <cody...@gmail.com> wrote:
Here is my script:
 
String projectName = 'Cody'
def regexp = /^(https:\/\/subversion\.wellsfargo\.com\/svn\/Node(1|2)\/)([^\/]+)\/([^\/]+)/
def matcher = ( svnUrl =~ regexp )
String svn = matcher[0][1] + matcher[0][3] + '/' + matcher[0][4] + '/'  // outputs https://subversion.wellsfargo.com/svn/Node1/LBS_Build_Repo/Cody/
String svnRepo = matcher[0][3] // outputs LBS_Build_Repo
String svnProject = matcher[0][4] // outputs COdy

Justin Ryan

unread,
Jun 21, 2013, 1:31:01 PM6/21/13
to job-dsl-plugin
You're defining a variable called "svn" in the first few lines. When it comes time to look for the svn method, it finds the string you created earlier. Just rename your variable and it'll work fine.


Cody Fyler

unread,
Jun 21, 2013, 4:06:14 PM6/21/13
to job-dsl...@googlegroups.com
That did the trick.
 
Thanks!
Reply all
Reply to author
Forward
0 new messages