English

Error: Data Interoperability error "Java reader not found"

Error Message

When running a Python script that contains a Spatial ETL tool from the Data Interoperability extension, the script sometimes fails with the following error:

"ERROR |Java reader not found -- no reader named `IGDS' is available in this FME version."

Cause

Having ArcGIS Server and ArcGIS Desktop installed on the same machine that the script is running from causes this issue.

The script attempts to access the ArcGIS Server version of Data Interoperability, and if it is not licensed, then FME will not be able to run.

Solution or Workaround

Force the use of the Desktop Data Interoperability license by setting a Windows Environment variable DI_APPLICATION_CONTEXT and setting it to DESKTOP.

  1. Go to the Start menu and right-click My Computer.
  2. Select Properties.
  3. Click the Advanced Tab and click the 'Environment Variables' button.
  4. Click 'New' under System Variables.
  5. Define the name of the variable as DI_APPLICATION_CONTEXT.
  6. Define the value of the variable as DESKTOP.
    [O-Image]