Forum Discussion

krogold's avatar
krogold
Regular Contributor
5 years ago
Solved

script unable to detect java VM executable

Hello,

 

I use ssh commands through groovy scripts in my project and it works pretty well, but now, I encounter a strange problem.

I want to execute a shell and it does not work, I have in return the following :

1806424 This script was unable to detect the java VM executable. Please set the VM_HOME environment variable or add the 'java' to the executable PATH.  Current VM_HOME is  

So I tried to set the VM_HOME variable to point to the jvm.dll, added it to PATH and I can check with a groovy script that it is properly detected by SOAPUI :

def java_home = context.expand('${#Env#VM_HOME}');
log.info java_home

gives me

Thu Jul 04 09:04:25 CEST 2019: INFO: C:\Program Files\Java\jdk-11.0.3

But still, my ssh command returns the same thing !? current VM_HOME is ''

 

 

This is really annoying, as this step is the third in my testCase, the two former steps launch .sh as well and they work as expected, there is only this, crucial, one that fails

 

Any help would be appreciated

thanks

 

Alexandre

 

  • Well,

    finally someone could help me (merci Pierre !) and I found the solution :

    when I was echoing path directly in the server I could see

    /bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin

    when I was echoing path through SOAP UI and ssh command I could see only

    /usr/bin:/bin:/usr/sbin:/sbin

    (I don't know if it is possible to set this path in SOAP UI settings ? If anyone knows ...)

    anyway, I had to force the path to the wanted value, which can be done using the following command :

    export PATH=$PATH:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin && <my_command>

    this works as expected.

     

    cheers !  :smileyvery-happy:

     

    Alex

1 Reply

  • krogold's avatar
    krogold
    Regular Contributor

    Well,

    finally someone could help me (merci Pierre !) and I found the solution :

    when I was echoing path directly in the server I could see

    /bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin

    when I was echoing path through SOAP UI and ssh command I could see only

    /usr/bin:/bin:/usr/sbin:/sbin

    (I don't know if it is possible to set this path in SOAP UI settings ? If anyone knows ...)

    anyway, I had to force the path to the wanted value, which can be done using the following command :

    export PATH=$PATH:/usr/bin/X11:/usr/local/bin:/usr/bin/ejre1.8.0_202/bin && <my_command>

    this works as expected.

     

    cheers !  :smileyvery-happy:

     

    Alex