Hmm. Has anyone run into this one?
com.inductiveautomation.ignition.common.gson.JsonIOException: Failed making field 'java.lang.ref.Reference#referent' accessible; either increase its visibility or write a custom TypeAdapter for its declaring type.
at com.inductiveautomation.ignition.common.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:38)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:286)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:130)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:53)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:160)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:294)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:130)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:160)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:294)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:130)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:45)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:160)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:294)
at com.inductiveautomation.ignition.common.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:130)
at com.inductiveautomation.ignition.common.gson.Gson.getAdapter(Gson.java:556)
at com.inductiveautomation.ignition.common.gson.Gson.toJson(Gson.java:834)
at com.inductiveautomation.ignition.common.gson.Gson.toJsonTree(Gson.java:712)
at com.inductiveautomation.ignition.common.gson.Gson.toJsonTree(Gson.java:689)
at com.inductiveautomation.ignition.common.TypeUtilities.pyToGson(TypeUtilities.java:2068)
at com.inductiveautomation.ignition.common.TypeUtilities.pyToGson(TypeUtilities.java:2050)
at com.inductiveautomation.ignition.common.script.builtin.http.JythonHttpClient.lambda$buildRequest$7(JythonHttpClient.java:234)
at java.base/java.util.Optional.ifPresentOrElse(Unknown Source)
at com.inductiveautomation.ignition.common.script.builtin.http.JythonHttpClient.buildRequest(JythonHttpClient.java:198)
at com.inductiveautomation.ignition.common.script.builtin.http.JythonHttpClient.post(JythonHttpClient.java:320)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:190)
at org.python.core.PyObject.__call__(PyObject.java:422)
at org.python.core.PyMethod.instancemethod___call__(PyMethod.java:237)
at org.python.core.PyMethod.__call__(PyMethod.java:228)
at org.python.pycode._pyx8.apiPost$5(<module:licensing>:52)
at org.python.pycode._pyx8.call_function(<module:licensing>)
at org.python.core.PyTableCode.call(PyTableCode.java:173)
at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
at org.python.core.PyFunction.function___call__(PyFunction.java:474)
at org.python.core.PyFunction.__call__(PyFunction.java:469)
at org.python.core.PyFunction.__call__(PyFunction.java:464)
at org.python.core.PyObject._callextra(PyObject.java:589)
at org.python.pycode._pyx9.callAsyncInvoked$16(<module:later>:173)
at org.python.pycode._pyx9.call_function(<module:later>)
at org.python.core.PyTableCode.call(PyTableCode.java:173)
at org.python.core.PyBaseCode.call(PyBaseCode.java:306)
at org.python.core.PyFunction.function___call__(PyFunction.java:474)
at org.python.core.PyFunction.__call__(PyFunction.java:469)
at org.python.core.PyFunction.__call__(PyFunction.java:464)
at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:847)
at com.inductiveautomation.ignition.client.script.DesignerSystemUtilities.lambda$_invokeAsyncImpl$1(DesignerSystemUtilities.java:140)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private java.lang.Object java.lang.ref.Reference.referent accessible: module java.base does not "opens java.lang.ref" to unnamed module @31fe31d4
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(Unknown Source)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Unknown Source)
at java.base/java.lang.reflect.Field.setAccessible(Unknown Source)
at com.inductiveautomation.ignition.common.gson.internal.reflect.ReflectionHelper.makeAccessible(ReflectionHelper.java:35)
... 54 common frames omitted
Calling .post()
on an httpClient shared instance.
Ignition v8.1.38.
Just upgraded this instance from v8.1.28 to a get away from a PMITextArea bug.