Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Scriptrunner console - How to use groovy-wslite

Christof Hurst _kreuzwerker_ July 29, 2020

Hi,

I want to implement a Webservice Client at one customer but I'm not able to use the @Grab command. At other customers it works but not for the special on. 

My sample code is

@Grab('com.github.groovy-wslite:groovy-wslite:1.1.2')
import wslite.soap.*

def client = new SOAPClient('http://www.thomas-bayer.com/axis2/services/BLZService?wsdl')
def response = client.send(SOAPAction:'http://www.thomas-bayer.com/axis2/services/BLZService') {
  body {
    getBank(xmlns:'http://thomas-bayer.com/blz/') {
      mkp.yieldUnescaped "<blz>66050101</blz>"
      }
  }
}
// result will be "Karlsruhe, Baden"
return response.getBankResponse.details.ort

The error is

The script could not be compiled: <pre>org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: General error during conversion: Error grabbing grapes -- /home/jira/.groovy/grapes/resolved-caller-all-caller-working33.xml (No such file or directory)

I found some documentation but I can manage it to work.

I also tried a custom plugin with resolved dependency in POM but I have no knowledge how to configure the plugin modules correctly and how to fetch with @WithPlugin and @PluginComponent 

Can anybody help?

Berst regards

Christof

2 answers

Suggest an answer

Log in or Sign up to answer
0 votes
Deleted user November 19, 2020

Hello @Christof Hurst _kreuzwerker_ ,

did you manage to use wslite in your Scriptrunenr script and if so how did you go about it?

Christof Hurst _kreuzwerker_ November 19, 2020

No, for this installation it didn't work. I developed my own small request method.

0 votes
Peter-Dave Sheehan
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
July 29, 2020

Just a guess here but does the customer's jira instance have proper outbound connectivity to the internet?

There could be some networking issues preventing groovy from accessing the package repository

Christof Hurst _kreuzwerker_ July 29, 2020

Maybe. But how do I know what is wrong in the connectivity?

At the moment I don't blame it on the connectivity but on the missing user home directory. It seems that @Grab tries to create .groovy directory in users home but there is no user home depending on the OS distribution system

TAGS
AUG Leaders

Atlassian Community Events