search cancel

Multiple json jar files in Devtest


Article ID: 253632


Updated On:


Service Virtualization


    I recently ran into a problem with the how the Workstation load jar files vs the VSE. the Workstation appears to load the latest version but the VSE loads the earliest of the same class. Also, the Workstation chosose to load from "lib" but the VSE loads from "lib/shared". see below for class "org.json.JSONObject"

Workstation loads from: file:/C:/Apps/CA/DevTest/lib/json-20180130.jar!/org/json/JSONObject.class

VSE loads from: file:/opt/CA/DevTest/lib/shared/json-20140107.jar!/org/json/JSONObject.class

This breaks my code as it needs method org.json.JSONObject.toMap() which only available in "json-20180130.jar".

I am getting error: "Target exception: java.lang.NoSuchMethodError: org.json.JSONObject.toMap()"

if I remove the file "json-20140107.jar" from the VSE server (in lib/shared), does it cause adverse effects to how the VSE behaves/works? 


Release : 10.6, 10.7


Take backup of json-20140107.jar and remove from lib\shared folder and restart the component to use the  json-20180130.jar file.