Forum Discussion

vpnkumar's avatar
vpnkumar
Occasional Contributor
5 years ago

Getting java.lang.NoClassDefFoundError in Ready API

HI all,

I have a need where I need to come up with a function which with return a Jason to map

Json

{ "a":

  { "b": 1,

    "c": null,

    "d": [false, true]

  },

  "e": "f",

  "g": 2.3

}

 Map

Key

Value

a.b

1

a.c

null

a.d[0]

false

a.d[1]

true

e

f

g

2.3

 

This can be done using JsonFlattener jar and was implemented in Eclipse, so added that external Jar in Ready API under “Custom Java libraries” but on executing this function it error out with message “java.lang.NoClassDefFoundError”, can some one please help me how this can be resolved.

 

Below is the code

import com.github.wnameless.json.flattener.JsonFlattener;

 

public def func1(def expected){

def resultMap = [ : ];

resultMap = JsonFlattener.flattenAsMap(expected)

return resultMap;

}

 

 

  • vpnkumar : Put the desired jars into :

     

    1. bin/ext and

    2. /lib

     

    both the folder and then re-start the readyapi. Hope it will resolve the issue

     

     

  • vpnkumar,

    Can you please confirm the directory you saved your .jar file to?

    Cheers,

    Rich
  • richie's avatar
    richie
    5 years ago
    Sorry. I didnt see HimanshuTayal's response when i posted mine.

    HimanshuTayal. I think he only has to copy the file to bin/ext rather than lib as well though, right?

    Ta

    Rich
  • vpnkumar's avatar
    vpnkumar
    Occasional Contributor

    it was my mistake I forget to copy one of the dependencies, after coping it it is resolved now thanks 

  • vpnkumar's avatar
    vpnkumar
    Occasional Contributor

    I tried same copying jar files "C:\Program Files\SmartBear\ReadyAPI-3.3.2\bin\ext" but still running into same issue 

  • richie's avatar
    richie
    Community Hero
    vpnkumar,

    Can you please confirm the directory you saved your .jar file to?

    Cheers,

    Rich
  • vpnkumar : Put the desired jars into :

     

    1. bin/ext and

    2. /lib

     

    both the folder and then re-start the readyapi. Hope it will resolve the issue

     

     

    • richie's avatar
      richie
      Community Hero
      Sorry. I didnt see HimanshuTayal's response when i posted mine.

      HimanshuTayal. I think he only has to copy the file to bin/ext rather than lib as well though, right?

      Ta

      Rich